我的页面上有一个文本框。 我有一个javascript,用户只需在文本框中写入数字和点。 但不幸的是,这还不够。 用户必须受到限制,如果它放一个点然后它只是可以写数字后。 是不是有验证控件或ajax工具包,或者我必须在onkeypress事件上执行它?
答案 0 :(得分:0)
在onblur/onkeyup
的{{1}}事件中,只检查输入的值是否与input:text
正则表达式匹配
答案 1 :(得分:0)
你可以试试这个正则表达式;
function dotdot(val){
var rx = /\.\./;
return rx.test(val);
}
这样您就可以确保用户不会在另一个点之后键入一个点。
答案 2 :(得分:0)
var textbox = document.getElementById("ele_id");
textbox.addEventListener('keyup',function(e){
console.log(textbox.value.match(/^[0-9]*?\.[0-9]{2}$/));
}, false);
刚刚在firefox / firebug中测试过,你可以在html或jquery的bind()中使用“onkeyup”来使事件处理程序在IE中工作