我有一个小的html联系表格,其中只包含姓名和电话。如何限制输入文字
我想要做的是每当Key Up
事件发生我想检查哪个键被按下,并且为Phone
字段我只接受数字。对于Name
字段,我只允许使用字母字母,而不是数字。
例如,如果我将数据输入到Phone
输入中,并且我按任何字符而不是数字,则它不应显示在输入字段中。
我该怎么做?
我有一个小的html联系表格,其中只包含姓名和电话。如何限制输入文字
我想要做的是每当Key Up
事件发生我想检查哪个键被按下,并且为Phone
字段我只接受数字。对于Name
字段,我只允许使用字母字母,而不是数字。
例如,如果我将数据输入到Phone
输入中,并且我按任何字符而不是数字,则它不应显示在输入字段中。
我该怎么做?
HTML
<input type="text" name="phone" id="phone" placeholder="Phone" /><br />
<input type="text" name="name" id="name" placeholder="Name" />
jQuery的
$("#phone").keyup(function() {
if (this.value.match(/[^0-9]/g)) {
this.value = this.value.replace(/[^0-9]/g, '');
}
});
$("#name").keyup(function() {
if (this.value.match(/[^a-zA-Z]/g)) {
this.value = this.value.replace(/[^a-zA-Z]/g, '');
}
});
对于数字字符只添加以下JavaScript:
function checkInput(e)
{
var k;
document.all ? k = e.keyCode : k = e.which;
var char = String.fromCharCode(k);
if(!char.match(/^\d+$/))return false;
return true;
}
然后在标记您的输入元素添加onkeypress事件= “返回checkInput(事件)”。
您可以修改JS只允许任何你想要的字符。
[?你尝试过什么(http://whathaveyoutried.com)你不是第问问这个问题。 – 2013-03-04 19:05:59
显示您尝试过的内容并解释不能正常工作的内容。 – isherwood 2013-03-04 19:06:05
好吧,我已经删除了我的大部分尝试,但通常,我试过的是确定哪个按键被按下,然后检查它是否是数字/字母。无法做到这一点..我检查了“Key Up”事件的E值后卡住了,因为我得到一个数字作为结果,我不知道如何检查它与哪个类别有关。 – kfirba 2013-03-04 19:10:09