1. input 框光标问题:
input框 在ios上显示的与Android是不一样的 显示是这样的
而且在输入的时候 光标位置变化了 是这样的
为了达到一致的效果 在行高加上9 如:line-height:32px9;
得到正常效果:
![](https://images2015.cnblogs.com/blog/1105103/201702/1105103-20170220104025585-1555168781.png)
有人说 在safari 不兼容这个 但是我在ios10.几的版本中亲测可行
如果朋友们遇到不可以那加上这个试试:
@media screen and (-webkit-min-device-pixel-ratio:0){ input{ line-height:50%; } }
欢迎大家测试
2. 实时监听输入框值变化:oninput & onpropertychange
在 开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。因此这篇文章向大家介绍一种完美的解决方案:结合 HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化。
oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 input:search 这几个元素通过用户界面发生的内容变化非常有用,在内容修改后立即被触发,不像 onchange 事件需要失去焦点才触发。
oninput 事件在 IE9 以下版本不支持,需要使用 IE 特有的 onpropertychange 事件替代,这个事件在用户界面改变或者使用脚本直接修改内容两种情况下都会触发,有以下几种情况:
修改了 input:checkbox 或者 input:radio 元素的选择中状态, checked 属性发生变化。
修改了 input:text 或者 textarea 元素的值,value 属性发生变化。
修改了 select 元素的选中项,selectedIndex 属性发生变化。