不允许在文本框中输入第一个值.(点) [英] Not to allow first value .(dot) in textBox

查看:91
本文介绍了不允许在文本框中输入第一个值.(点)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要输入$ 45.25

所以首先不要输入点值

我尝试下面的代码

但是允许使用fisrt点,但它仅完成一个点值

I want to enter $45.25

so first not to enter dot value

i try below code

but allow fisrt dot but it done only one dot value

var keyCode = (event.which) ? event.which : (window.event.keyCode) ?                                           window.event.keyCode : -1;
     if ((keyCode >= 48 && keyCode <= 57)) {
         return true;
     }
     else if (keyCode == 46) {
         if ((e.value) && (e.value.indexOf('.') >= 0))
             return false;
         else
             return true;
     }
     return false;
 }

推荐答案

45.25

所以首先不要输入点值

我尝试下面的代码

但是允许使用fisrt点,但它仅完成一个点值

45.25

so first not to enter dot value

i try below code

but allow fisrt dot but it done only one dot value

var keyCode = (event.which) ? event.which : (window.event.keyCode) ?                                           window.event.keyCode : -1;
     if ((keyCode >= 48 && keyCode <= 57)) {
         return true;
     }
     else if (keyCode == 46) {
         if ((e.value) && (e.value.indexOf('.') >= 0))
             return false;
         else
             return true;
     }
     return false;
 }


在js中创建此函数来处理按键事件.
in js create this function to handle keypress event.
function isnumber(e)
{
    var keyCode = (event.which) ? event.which : (window.event.keyCode) ? window.event.keyCode : -1;
    var str=e.value;

    if ((str.length==0) && (event.keyCode==46)) return false; // checking that length ==0 than not allow to enter '.'
    if ((str.indexOf('.')>=0) && (event.keyCode==46)) return false; // checking that if user already entered '.' than not allow to enter '.'

          if (keyCode != 46 && keyCode > 31
            && (keyCode < 48 || keyCode > 57))
             return false;

          return true;
}




在aspx中,在文本框按键事件上调用此js函数,例如:-




in aspx call this js function on text box keypress event like that:-

<asp:textbox id="text" runat="server" onkeypress="return isnumber(this);" xmlns:asp="#unknown"></asp:textbox>



它肯定会解决您的问题.



it will surely solve your problem.


这篇关于不允许在文本框中输入第一个值.(点)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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