我正在使用this script来创建一个只包含数字的文本字段,它工作得很好,只有我的用户不能通过一个数字,而且我需要7位数以上,我猜很多人都会使用复制粘贴。
我看到一些使用jquery的解决方案,但接缝对我来说有点太重了,还有一些轻巧优雅的解决方案可以粘贴吗?
答案 0 :(得分:0)
您可以使用HTML5中引入的number
类型:
<input type="number" min="0" max="9999999">
它在任何地方都不受支持,但您可以使用input.onpropertychange
事件为IE添加回退,并检查处理程序中的window.event.propertyName == 'value'
以侦听输入字段中的任何更改。
对于其他浏览器,您可以尝试“输入”事件。或者只是在blur
上验证和修改,以便更好地为用户服务。
正如其他人所提到的,在用户输入时执行此操作被认为是不好的做法。 number
属性为它自己添加了相当不错的处理方法。