做微信小程序项目的时候遇到一个功能,个人信息资料的修改与保存。以下是说明及简化后的代码:

1.页面加载完成时,所有input处于禁用状态;

2.点击编辑按钮时,文字切换成“保存”,身份证input保持始终不可修改状态(即禁用), 姓名input可以修改(即动态加载切换禁用/启用);

3.再次点击按钮文字切回“编辑”,所有input变为禁用状态。

以下是wxml部分

<view class="btn"><button bindtap="changeInfo">{{text}}</button> //绑定按钮的点击事件</view><view>姓名:<input class="uName" type="text" disabled='{{isDisabled}}'/></view><view>身份证号:<input class="uIdentity" type="idcard" disabled='true'/></view>

上段代码中,姓名为动态加载状态,所以disabled写成disabled='{{isDisabled}}' 而身份证input为始终不可修改的状态,所以disabled写死为disabled=‘true'

以下是js部分

Page({data: {isDisabled:true, //表示页面加载完成时disabled为启用状态text:"编辑" //表示按钮初始文字为编辑},changeInfo(e) { //点击事件发生时//一定要写成this.data.isDisabled,不然判断出不来if (!this.data.isDisabled) { //当disabled=false时this.setData({ isDisabled: true, //修改isDisabled的值为true(即启用状态)text: "编辑" //文字修改为“编辑”})}else { //当disabled=true时this.setData({ isDisabled: false, //修改isDisabled的值为false(即禁用状态)text: "保存" //文字修改为“保存”})}}

将用户信息数据动态加载到input框中,此过程中身份证始终保持不可修改的状态,姓名可根据按钮动态切换成编辑和保存的状态。

下面给大家补充点知识解决“微信小程序disabled属性不生效”的问题!

微信小程序中带disabled属性的表单组件有(点击可以进入官方文档):

button,checkbox,input,picker,radio,slider,switch,textarea

如果是固定禁用组件的话,直接放上disabled就好,简单粗暴

微信小程序 按钮的禁用和使能相关推荐

  1. 微信小程序按钮分享好友的onShareAppMessage不起作用的解决办法

    特别汗颜,找了各种办法,都没有解决,最后发现,原来系统会自带一个空的onShareAppMessage函数,结果是被系统的空函数覆盖了..... JS函数如下: /* 转发*/onShareAppMe ...

  2. 微信小程序按钮失效的几大原因

    微信小程序按钮失效的几大原因(里面有大坑) 最近在学习小程序的开发,边学习边敲代码,发现设置了按钮事件后页面就是跳转不成功,也没有报错,先将页面跳转三种方式列出供大家参考: wx.navigateTo ...

  3. 按钮点击_如何设置微信小程序按钮点击事件?

    当我们需要点击按钮实现一个操作时,我们应该怎么设置?这里给大家介绍两种方法: 方法一:使用小程序模板,无需懂技术. 这种方法比较简单,你只需要选一个比较简单的小程序模板,比如「上线了」sxl.cn,在 ...

  4. 微信小程序按钮Button使用详解

    最近在出微信小程序系列教程 顺手写了点博客 欢迎大家关注 button 用来实现按钮点击效果,本文章效果如下: 1 wxml 文件中 在这里我就放了三个普通的按钮 <view class=&qu ...

  5. 微信开发工具button跳转页面_微信小程序按钮点击跳转页面详解

    微信小程序中,按钮也是标签,它通过bindtap属性绑定点击事件: 然后在js里面注册这个回调函数: 回调函数里面通过 wx.navigateTo({ url: '/pages/index/talkP ...

  6. 微信小程序按钮实现点击复制功能的步骤

    微信小程序功能篇01 关于微信小程序开发文档中的总结的一些开发经验分享: 点击按钮执行复制操作效果. . 按下粘贴或 Ctrl + V 可以进行粘贴操作 复制实现的步骤. 获取要复制的文本数据 let ...

  7. 微信小程序按钮控件设置呈现效果

    1.效果图 在小程序中完成上述布局,需要设置四个按钮位置,控制每个按钮大小.设置按钮背景颜色,设置标题和图标的位置. 2.代码说明 2.1 index.wxml <view class=&quo ...

  8. 微信小程序按钮只有在调试下显示

    今天客户反映微信小程序页面里面的分享按钮不显示 我发现在本地和体验版的调试模式下都显示

  9. 微信小程序点击改变css,微信小程序按钮button样式修改自定义

    在微信小程序中,当我们向页面中插入一个按扭button的时侯只需要简单的代码就可以了. 插入button按钮并保存后,便可以以预览界面看到一个原始的按钮. 小程序样式修改 默认没有对按钮设置任何样式时 ...

最新文章

  1. EFCore+MSSS CodeFirst多对多设计初体验
  2. 【ZZ】Python的主(main)函数问题
  3. 解题报告:hdu 1276 士兵队列训练问题 - 简单题
  4. am335x 打开内部 RTC
  5. (3.1)HarmonyOS鸿蒙单击事件4种写法
  6. zoj 3261 Connections in Galaxy War
  7. 电脑每次开机都要重新设置时间解决方法
  8. VueCli4学习笔记
  9. 用最简单的方法解决:linux系统重启网络delaying initialization错误
  10. 使用jquery.lazyload.js图片预加载(懒加载)遇到的问题,图片加载不出来
  11. coso2dx-lua 电脑模拟器 , 不重启游戏 直接让修改过的 lua 代码 生效
  12. 计算机图形学应用题,计算机图形学教学大纲
  13. 把中文目录名称修改成英文首字母大写或中文拼音目录
  14. 数据可视化软件有哪些?
  15. 激光雷达 eai g6_如何配置TAMeb 6.0 EAI以实现复杂的身份验证要求
  16. 从内积、外积和叉乘到多维空间的理解
  17. vue移动端滑动切换图片的一个简单思路
  18. vue 实现前端excel导出表格携带token的两种方法
  19. WordPress网站出现Error establishing a database connection原因及解决方法
  20. 低代码开发,推荐一款Web 端自动化神器:Automa

热门文章

  1. 实战视频教程- RK3399 Android10.0 驱动/内核开发
  2. C语言:从键盘输入一个字符串str,统计str中小写字母a到z共26个字母的个数(个数为0的不显示,其它字符不统计)。
  3. 全景丨0基础学习VR全景制作,后期篇第六章:拼接工具的教程
  4. 大数据学习内容有哪些?大数据学习路线图
  5. Mac、iPad 之间拖拽即可移动文件、iOS 15 来了,这届 WWDC21 精彩内容尽在这里!...
  6. juniper SRX dhcp 设置
  7. IIS7Register failed with HRESULT 800700b7: '文件已存在时,无法创建该文件
  8. virtualbox给虚拟机配置host-only网络
  9. “泰迪杯”挑战赛 - 构建数据模型分析航空客户忠诚度与价值
  10. Apache Tomcat简介