news 2026/3/21 23:19:53

【小程序】微信小程序input设置readonly只读属性无效,这是怎么回事呢

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【小程序】微信小程序input设置readonly只读属性无效,这是怎么回事呢

🌹欢迎来到《小5讲堂》🌹
🌹这是《小程序》系列文章,每篇文章将以博主理解的角度展开讲解。🌹
🌹温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!🌹
👨💻 作者简介

🏆 荣誉头衔:2024博客之星Top14 | CSDN博客专家 | 阿里云专家博主

🎤 经历:曾多次进行线下演讲,亦是CSDN内容合伙人以及新星优秀导师

💡 信念“帮助别人,成长自己!”

🚀 技术领域:深耕全栈,精通 .NET Core (C#)、Python、Java,熟悉主流数据库

🤝 欢迎交流:无论是基础概念还是进阶实战,都欢迎与我探讨!


目录

  • 前言
    • 一、问题定位
  • 二、核心解决方案
    • 方案一:使用 disabled 替代
    • 方案二:事件阻止方案
    • 方案三:CSS 控制交互
  • 三、替代方案推荐
    • 方案一:使用 view 组件展示
    • 方案二:条件渲染
  • 四、最佳实践建议
  • 五、注意事项
  • 六、完整示例代码
  • 推荐文章

前言

在博主印象中设置只读应该是readonly,太久没有写微信小程序,发现没有效果,
于是简单写篇文章记录下。

一、问题定位

微信小程序中,设置readonly属性后,input 组件仍然可以交互的常见原因:

  1. readonly 属性限制:仅阻止键盘输入,但仍可聚焦和长按复制
  2. 事件冒泡未处理:未阻止 touch/click 事件传播
  3. 样式冲突影响:CSS 可能覆盖了默认只读行为

二、核心解决方案

方案一:使用 disabled 替代

<inputclass="search-input"placeholder="请输入你需要搜索的型号"disabled/>

特点

  • 完全禁止交互
  • 组件变为灰色不可用状态
  • 适用于表单禁用场景

方案二:事件阻止方案

<inputclass="search-input"placeholder="请输入你需要搜索的型号"bindtap="preventTap"catchtouchstart="preventTouch"/>
Page({preventTap(e){// 阻止默认行为returnfalse;},preventTouch(e){// 阻止触摸事件returnfalse;}})

方案三:CSS 控制交互

/* 禁止所有交互 */.search-input{pointer-events:none;-webkit-user-select:none;user-select:none;}/* 仅禁止文本选择 */.search-input{user-select:none;}

三、替代方案推荐

方案一:使用 view 组件展示

<viewclass="search-display">请输入你需要搜索的型号</view>

方案二:条件渲染

<viewwx:if="{{isReadonly}}"><viewclass="search-text">{{searchValue}}</view></view><viewwx:else><inputclass="search-input"placeholder="请输入你需要搜索的型号"bindinput="onInput"/></view>

四、最佳实践建议

根据具体场景选择方案:

  1. 纯展示场景→ 使用view组件
  2. 表单禁用场景→ 使用disabled属性
  3. 需要聚焦但不可编辑readonly+ 事件阻止
  4. 临时只读需求→ CSSpointer-events: none

五、注意事项

  1. 真机测试:部分属性在模拟器和真机表现不同
  2. 样式适配disabled状态需考虑UI兼容性
  3. 用户体验:明确告知用户当前状态(如:置灰、提示文案)
  4. 版本兼容:确保基础库版本支持所用属性

六、完整示例代码

<!-- 综合方案:readonly + 事件阻止 --><inputclass="search-input readonly-style"placeholder="请输入你需要搜索的型号"readonlybindtap="preventAction"value="{{searchValue}}"/>
Page({data:{searchValue:''},preventAction(){wx.showToast({title:'当前不可编辑',icon:'none'})returnfalse;}})
.readonly-style{background-color:#f5f5f5;color:#999;}

按以上方案实施,可有效解决微信小程序中 input 组件只读属性失效问题。

推荐文章

【小程序】微信小程序input设置readonly只读属性无效,这是怎么回事呢

【小程序】微信开发者工具上调用api接口可以,到了线上调用发现提示wx.request调用报错,原来是https协议问题

【小程序】微信小程序开发,给用户发送一次性订阅消息,常见参数长度和数据类型说明,你值得收藏

【小程序】微信小程序开发,分享给朋友或者朋友圈的功能增加地址参数,以及如何进行带参数本地测试

【小程序】.net core2.1对接微信支付开发时自己挖的坑

【前端】微信小程序,同名图片缓存问题,增加图片后缀动态参数值解决

【小程序】常用方法、知识点汇总1

【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图

【随笔】博客质量分计算,如何让自己的博客脱颖而出,也许文章能够给你答案

【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则

【千帆AppBuilder】零代码+组件+代码节点方式实现AI应用《法定退休年龄计算器》

【1024程序员节】分享下博主的AI应用之旅,有哪些好玩有趣的智能体呢,不妨一起探索下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/18 2:42:29

机械臂深度强化学习在MATLAB中的训练不收敛问题:系统化诊断与解决方案

机械臂深度强化学习在MATLAB中的训练不收敛问题:系统化诊断与解决方案 摘要 机械臂深度强化学习(Deep Reinforcement Learning, DRL)训练不收敛是常见且复杂的技术挑战。本文系统分析机械臂DRL训练不收敛的根本原因,提供全面诊断框架和解决方案,结合MATLAB具体实现,涵盖…

作者头像 李华
网站建设 2026/3/12 17:09:27

小程序毕设项目推荐-基于微信小程序的特色农产品团购平台设计与实现基于手机端的陕西地区特色农产品团购平台设计与实现小程序【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/12 22:07:54

LFM信号与P4码组合调制波形的脉冲压缩与模糊函数分析

一、脉冲压缩实现 1.1 匹配滤波流程 频域匹配滤波&#xff1a;对接收信号进行FFT&#xff0c;与发射信号共轭频谱相乘。 时域卷积&#xff1a;采用FIR滤波器组实现脉冲压缩&#xff0c;压缩比 CRB⋅Tp。 多普勒补偿&#xff1a;通过相位补偿消除目标运动引起的频率偏移。 …

作者头像 李华
网站建设 2026/3/13 9:47:19

全网最全8个AI论文工具,助本科生轻松搞定毕业论文!

全网最全8个AI论文工具&#xff0c;助本科生轻松搞定毕业论文&#xff01; AI 工具让论文写作不再难 对于大多数本科生来说&#xff0c;撰写毕业论文是一项既重要又充满挑战的任务。面对繁重的写作压力、复杂的格式要求以及对学术规范的不熟悉&#xff0c;很多学生常常感到无从…

作者头像 李华
网站建设 2026/3/17 22:54:54

关于CPU的介绍(四)----CMO(Cache Maintenance Operations)

在阅读ACE协议spec的时候&#xff0c;有关于CMO的介绍&#xff0c;下面详细介绍下CMO操作&#xff1a; 一、CMO 的定义 CMO&#xff08;Cache Maintenance Operations&#xff0c;缓存维护操作&#xff09;是一套硬件指令或总线事务&#xff0c;用于主动管理缓存的状态&#…

作者头像 李华
网站建设 2026/3/13 4:53:29

计算机小程序毕设实战-基于springboot的文物知识科普“江西文物时讯”微信小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华