这是我当前的代码它会删除所有非数字字符,除了$,逗号和点从输入时的用户类型:输入表单中的禁止字符?
<input type="text" id="price" name="price" onkeyup="updatePrice(this.value)">
function updatePrice(p) {
document.getElementById("price").value = p.replace(/[^0-9$.,]/g, '');
}
的问题是,它在键入之后删除字符,因此,如果您键入你会在消失之前看到它一小会儿。 Keydown在输入实际发生变化之前运行脚本并不好。
如何完全防止这些禁止出现在输入中的字符?
怎么样onkeypress事件? – Thilo 2012-04-24 06:05:49
[javascript限制文本输入字符](http://stackoverflow.com/questions/5534346/javascript-limit-text-input-characters) – Thilo 2012-04-24 06:06:48
可能的重复只是记住,这将_not_禁止用户实际发送它们到服务器,所以你将需要处理无效的输入服务器端 – 2012-04-24 06:58:26