使用uniapp做小程序端和H5端时,有个功能是点击input弹出数字键盘
要给input设置disabled 不然 focus时会弹出系统自带的软键盘
使用 uni.hidekeyboard() 时 会出现闪现的的情况。
所以我选择的是给 disabled属性。结果发现有disabled属性 @click事件在h5上无效。
查阅相关资料后得知
在HTML中,当一个
<input>
元素的disabled
属性设置为true
时,该元素将不再可用,并且无法接收用户输入或触发事件,包括点击事件。这是为了防止用户与某些表单控件进行交互。
// 解决方式1:
// input 绑定class并 添加 css属性 pointer-events: none;
// 方式2: disabled 换成 readonly