仅允许gridview文本框采用0-5之间的十进制数 [英] Only allow gridview textbox to take decimal number between 0-5

查看:112
本文介绍了仅允许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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆