TextBox在小数点后只能接受两个数字

时间:2015-07-23 07:19:22

标签: javascript asp.net

我在asp.net中创建了一个id为'txtDFI'的文本框。并限制它通过使用以下函数接受浮点值

int last_len = 0;
Pattern p = Pattern.compile("echo $?\r\n[0-9]");
while(in.available() > 0 ) {
    last_len = in.read(buffer);
    String str = new String(buffer, 0, last_len);
    Matcher m = p.matcher(str);
    if(m.find()) {
        return Integer.parseInt(m.group().substring(9));
    }
}

我的问题是它应该只接受小数点后的两个数字。如果用户输入第3个数字,它就不应该接受.. 任何人都可以帮助我如何在javascript中满足这个要求......

ManyThanks ..

1 个答案:

答案 0 :(得分:0)

你本可以做一些研究,并且很容易找到答案。





无论如何,你走了: -


&#xA ;
    

  1. 假设您需要对类名称执行
  2. 









  $('。number')。keypress(function(event){& #xD;
 if((event.which!= 46 || $(this).val()。indexOf('。')!= -1)&&
 ((event.which< 48 || event.which> 57)&&
(event.which!= 0&& event.which!= 8))){ 
 event.preventDefault();
}
 var text = $(this).val();
&#xA ; if((text.indexOf('。')!= -1)&&
(text.substring(text.indexOf('。'))。length> 2)& ;&
(event.which!= 0&& event.which!= 8)){
 event.prev entDefault();&#的xD;
 }
});  


  CSS part

 .number {
填充:5px 10px;
 font-size:16px;
}  


 < code>&lt; script src =“https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js”&gt;&lt; / script&gt;&#xD;&#xA;&lt; ; input type =“text”class =“number”/&gt;  
&#xD;&#xA;
&#xD;&#xA;
&#xD ;&#xA;

&#xA;&#xA;

有关完整参考,请参阅此处

&#xA;