我利用onkeypress事件即
“js.validate(this,event)”
调用方法如下:
validate: function (obj, event) { //数值型校验
var char = String.fromCharCode(event.keyCode);
var sValidate = "0123456789";
if (char == ".") {
if (obj.value == "" || obj.value.indexOf(".") > -1) {
event.returnValue = false;
}
}
else {
if (sValidate.indexOf(char) < 0) {
event.returnValue = false;
}
}
}
现在可以是可以限制只能是数字,但是如果我用QQ拼音或者其他输入法来输入中文时此事件就不触法,导致不能限制中文的输入。
用onblur事件更好些
文本框加上: onkeyup="value=value.replace(/[^\d]/g,'')"
直接只能用键盘打入好了,引用下jquery文件
$(document).ready(function() {
$("#txtNoOfChildren").keypress(function() {
if ((event.keyCode < 48 || event.keyCode > 57) ) {
event.keyCode = 0;
}
});
});
加我的群相互交流问题解决问题 183450771
ime-mode: disabled; style属性可以禁用输入法,不过貌似只有 ie有效
keypress(e){
if ((e.keyCode < 48 || e.keyCode > 57) ) {
return false;
}
}