我正在處理不應接受數字的文本字段。所以我寫了一個名爲validate()的函數。儘管看起來很有效,但它非常糟糕。用戶可以看到輸入的數據(我的意思是不需要的數字)。我想在顯示之前檢查用戶輸入。如果用戶輸入的數據不是數字,則只能看到它。在JavaScript(或)中有沒有像函數getch()的C語言這個函數給我一個解決方案?不應接受文本字段中的數字
這裏是我的代碼:
<script>
function validate()
{
var s=t1.value;
var res="";
for(i=0;i<s.length;i++)
{
var ascii=s.charCodeAt(i);
if(ascii<48 || ascii>57)
res+=String.fromCharCode(ascii);
}
t1.value=res;
}
</script>
<input type="text" id="t1" onkeypress="val();">
你'onkeypress'事件試圖調用方法'val' ,而你的JS定義了函數'validate'。這兩件事必須匹配。 – ajp15243
可能的重複:http://stackoverflow.com/questions/19508183/how-to-force-input-to-only-allow-alpha-letters –