使用javascript限制用户输入

Del*_*els 6 html javascript user-interface input

有人能告诉我一些限制用户输入(在输入标签上)的例子吗?

当我们将输入(type ="text")设置为仅接受数字时,它将忽略除数字之外的任何其他输入......

我认为它对于数字输入很方便(例如拉链,信用卡,金钱,价值,分数,日期等等),如果你能告诉我如何使用模式创建输入,例如:

Please Input Date:
|-----------------|
|     /     /     |
|-----------------|

PS:我听说WebForms 2.0将来会支持这个......(符合Acid 3标准的浏览器?)

input type ="date"
input type ="time"
input type ="number"
input type ="money"

但这只是未来的新闻:D

はると*_*はると 8

这可能对你有帮助.

http://www.w3schools.com/jsref/event_onkeydown.asp

<html>
<body>

<script type="text/javascript">
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
</script>

<form>
<input type="text" onkeydown="return noNumbers(event)" />
</form>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)


Tim*_*the 5

这个问题已经得到了答案,但我认为有更好的解决方案.你不必在keydown等上自己实现它,有这样的库.他们称之为"输入掩码"的技术.看看这个jQuery插件,它完全符合你的要求.