我有一個小的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