仅允许gridview文本框采用0-5之间的十进制数 [英] Only allow gridview textbox to take decimal number between 0-5
本文介绍了仅允许gridview文本框采用0-5之间的十进制数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我写了一个如下所示的java脚本函数:to只允许gridview文本框取0-5之间的十进制数。但问题是它只需要十进制数中的一个单点,即使在小数点后也不会超过5。所以我无法在文本框中写入3.8 / 4.8 / 2.6类型的值
I wrote a java-script function like below: to Only allow gridview textbox to take decimal number between 0-5. But the problem is it takes more than only one single point in decimal numbers and it also does not take anything greater than 5 even after decimal points. so i m not been able to write 3.8/4.8/2.6 type of value in textbox
<script type="text/javascript">
var specialKeys = new Array();
specialKeys.push(8); //Backspace
$(function () {
$(".numeric").bind("keypress", function (e) {
var keyCode = e.which ? e.which : e.keyCode
var ret = ( keyCode== 46 || (keyCode >= 48 && keyCode <= 53 ) || specialKeys.indexOf(keyCode) != -1);
if (ret) {
$(this).next().remove();
}
else {
if (!$(this).next().hasClass("error")) {
$(this).after("<span class = 'error'><br />* Input digits (1-5)</span>");
}
}
return ret;
});
$(".numeric").bind("paste", function (e) {
return false;
});
$(".numeric").bind("drop", function (e) {
return false;
});
});
</script>
有人能给我任何建议来解决这个问题吗?
can anyone give me any suggestion to solve that problem?
推荐答案
( function (){
( 。numeric)。bind( keypress, function (e){
var keyCode = e.which?e。其中:e.keyCode
var ret =(keyCode == 46 ||(keyCode> ; = 48 && keyCode< = 53 )|| specialKeys.indexOf(keyCode)!如果(ret){
(".numeric").bind("keypress", function (e) { var keyCode = e.which ? e.which : e.keyCode var ret = ( keyCode== 46 || (keyCode >= 48 && keyCode <= 53 ) || specialKeys.indexOf(keyCode) != -1); if (ret) {
(这个)。next()。remove();
}
else {
if (!
(this).next().remove(); } else { if (!
这篇关于仅允许gridview文本框采用0-5之间的十进制数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文