文本框中带有JavaScript onkeypress事件的点后两位数字

Two digits after dot with JavaScript onkeypress event in textbox

本文关键字:数字 两位 JavaScript 事件 onkeypress 文本      更新时间:2023-09-26

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

在该input:textonblur/onkeyup事件中,只检查输入的值是否与/'.'d{2}$/正则表达式匹配

您可以尝试此regexp;

function dotdot(val){
    var rx = /'.'./;
    return rx.test(val);
}

通过这种方式,您可以确保用户不会在另一个点之后键入一个点。

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