用于(粘贴!)的JavaScript仅用于文本字段中的数字

时间:2011-10-02 08:44:46

标签: javascript numbers formfield pasting

我正在使用this script来创建一个只包含数字的文本字段,它工作得很好,只有我的用户不能通过一个数字,而且我需要7位数以上,我猜很多人都会使用复制粘贴。

我看到一些使用jquery的解决方案,但接缝对我来说有点太重了,还有一些轻巧优雅的解决方案可以粘贴吗?

1 个答案:

答案 0 :(得分:0)

您可以使用HTML5中引入的number类型:

<input type="number" min="0" max="9999999">

它在任何地方都不受支持,但您可以使用input.onpropertychange事件为IE添加回退,并检查处理程序中的window.event.propertyName == 'value'以侦听输入字段中的任何更改。

对于其他浏览器,您可以尝试“输入”事件。或者只是在blur上验证和修改,以便更好地为用户服务。

正如其他人所提到的,在用户输入时执行此操作被认为是不好的做法。 number属性为它自己添加了相当不错的处理方法。