input标签中设置readonly属性后光标显示问题
2018-04-04 14:54
771 查看
IE、火狐浏览器中,在HTML中,如果把一个<input>的readonly属性设置为"readonly",表示这个表单元素不能编辑。但是,鼠标点击之后,这个表单元素还是有光标存在的。
以下方法可以解决这个问题:
1.设置属性 disabled="disabled",
[code]<input type="text" id="id" style="width:250px;height:30px;" disabled="disabled"/>
在这种情况下,表单中的元素不可以被编辑,而且谷歌,IE浏览器中input框中的文本可以被选取,但是火狐浏览器中input框中的文本不可以被选取。
2.设置属性 unselectable="on",
[code]<input type="text" id="id" style="width:250px;height:30px;" readonly="readonly" unselectable="on"/>
这种情况主要是解决IE浏览器中的光标出现问题。火狐浏览器中不支持。
3.onfocus="this.blur()"
[code]<body><input type="text" id="id" readonly="readonly" unselectable="on" onfocus="this.blur()"/></body> <script> $(document).on('focus', 'input[readonly]', function () { this.blur(); }); </script>
这种情况主要是解决火狐浏览器中的光标出现问题。此方法不仅会让光标消失,而且使框中的信息变得无法获取。
上面三种方法视情况而定,希望可以帮大家的忙。
阅读更多
相关文章推荐
- iOS WKWebView时 input 设置 readonly 光标仍显示问题处理
- 解决input 有readonly属性 各个浏览器的光标兼容性问题
- ios上safari中input标签readonly属性失效的问题
- iphone中input按钮设置disabled属性出现灰色背景没有显示问题
- 关于服务端访问报错后直接跳转到错误页而不显示返回信息问题即 <customErrors> 标记的“mode”属性设置为“Off”的问题的解决方案
- 解决input标签placeholder属性浏览器兼容性问题的一种方法
- input标签的readonly属性和disabled属性的区别
- jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
- Javascript: 为input设置readOnly属性
- 基础问题:设置radio、select、checkbox 的readonly 属性
- tr设置display属性时,在FF中td合并在第一个td中显示的问题
- 安卓学习笔记(一)Android ImageButton、ImageView控件属性设置 图片显示问题
- html中input标签type=text的只读属性readonly和autocomplete
- input标签placeholder属性IE8及以下版本的兼容性问题
- js设置控件的readonly和enabled属性问题
- html 之input标签height设置问题
- Struts2 select标签 设置Class属性生成的html代码中select没有class属性问题
- HTML <input> 标签的 readonly 属性
- 解决input标签在IOS浏览器中光标过长的问题
- HTML-input标签需设置的属性