是的,你可以限制字符的輸入。例如創建,檢查到底是怎麼回事的功能,如果一切正常,假如果不返回true:
// return true for 1234567890A-Za-z - _
function InputCheck(e) {
if ((e.shiftKey && e.keyCode == 45) || e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
if (e.which == 45 || e.which == 95 || (e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122))
return true;
return false;
}
return true;
}
一旦你具備的功能,把它掛到您的輸入(這是使用jQuery):
$('#InputID').keypress(InputCheck);
你可以那樣複雜,只要你想的檢查,比如這將使美元貨幣價值:
function InputCheck(e) {
if ((e.shiftKey && e.keyCode == 45) || e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57) && e.which != 46 && e.which != 36) {
return false;
}
// . = 46
// $ = 36
var text = $(this).val();
// Dollar sign first char only
if (e.which == 36 && text.length != 0) {
return false;
}
// Only one decimal point
if (e.which == 46 && text.indexOf('.') != -1) {
return false;
}
// Only 2 numbers after decimal
if (text.indexOf('.') != -1 && (text.length - text.indexOf('.')) > 2) {
return false;
}
return true;
}
-1因爲您已經將w3schools與[w3c](http://www.w3.org/)網站混淆了。我承諾刪除-1,如果你更正你的答案(我知道我可以編輯它,但那麼有可能你不明白[爲什麼](http://www.w3fools.com/)。 – zzzzBov 2011-04-04 03:44:56
我知道w3c學校不是最好的,但這是我能找到的最好的例子 – 2011-04-04 03:49:47
Facepalm ....... – awm 2011-04-04 03:51:36