- 发布:2023-08-22 15:24
- 更新:2024-01-08 14:10
- 阅读:1584
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.12
浏览器平台: Chrome
浏览器版本: 116.0.5845.97
项目创建方式: HBuilderX
示例代码:
<input placeholder-class="tui-phcolor" type="text" :readonly="true"
value="getSelectName()" class="tui-input" placeholder="请选择" :class="txt_enable"
@click="openSelect()" />
<input placeholder-class="tui-phcolor" :disabled=“true”
value="getSelectName()" class="tui-input" placeholder="请选择" :class="txt_enable"
@click="openSelect()" />
操作步骤:
<input placeholder-class="tui-phcolor" :disabled=“true”
value="getSelectName()" class="tui-input" placeholder="请选择" :class="txt_enable"
@click="openSelect()" />
预期结果:
disabled后可以点击
disabled后可以点击
实际结果:
disabled后不能点击
disabled后不能点击
bug描述:
在最新的chrome浏览器中,input设置disabled 后点击弹出事件失效;readonly属性也没法使用
6 个回复
l***@qq.com
例子1:<input @click="start" disabled=“true”>
方案1:如果是input标签内@click改成@touchstart即可。
例子2:
<picker @change="start" >
<input @click="start" disabled=“true”>
<//picker>
方案2:如果是这种无法聚焦,改成样式方案:
<picker @change="start" >
<input @click="start" :class="{ 'disabled': true }">
<//picker>
<//style lang="scss">
.disabled {
pointer-events: none;
}
<//style>
1***@qq.com
添加样式:
即可解决
ihgSherry
这个可以,安卓14也出现同样问题,用touchstart,ios键盘弹起时再点击这个输入框,touchstart事件触发,tap事件不触发,键盘不收起
2024-03-28 11:37
喜欢技术的前端 - QQ---445849201
复制你的代码,看到 双引号不对,你检查一下:disabled="true",我这边最新版,版本 116.0.5845.97(正式版本) (64 位),可以禁止点击
p***@163.com (作者)
引用输入正确也不行,这个是最新的chrome更新后,disabled后点击事件都失效了
2023-08-22 15:37
3***@qq.com
回复 p***@163.com: 好像是Chrome浏览器的问题,我换了safari 浏览器就没有这个问题,谷歌浏览器的版本 116.0.5845.96(正式版本) (arm64)
2023-08-22 16:20
KKC
edge 版本 116.0.1938.69 (正式版本) (64 位)
同样问题
<picker :value="1" :range="['中国', '美国', '巴西', '日本']">
<input type="text" placeholder="请选择" disabled />
</picker>
gul
+1,解决了吗
2023-09-05 14:36
l***@qq.com
兄弟们,我也遇到这个问题,最新版本浏览器不支持,困扰了一天,不知道要不要改代码
1***@qq.com
把@click事件 改成@touchstart
x***@sina.com
不能改成@touchstart,这样只要触摸到屏幕即使不点击这个标签,就会触发事件
2024-12-03 14:41