我在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 ..
答案 0 :(得分:0)
你本可以做一些研究,并且很容易找到答案。


无论如何,你走了: -

&#xA ;
$('。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;
}
&#xD;&#xA; < 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;