在文本框中使用javascript onkeypress事件点后两位数

时间:2012-03-19 12:12:38

标签: javascript asp.net javascript-events

我的页面上有一个文本框。 我有一个javascript,用户只需在文本框中写入数字和点。 但不幸的是,这还不够。 用户必须受到限制,如果它放一个点然后它只是可以写数字后。 是不是有验证控件或ajax工具包,或者我必须在onkeypress事件上执行它?

3 个答案:

答案 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中工作