不允许在文本框中输入第一个值.(点) [英] Not to allow first value .(dot) in textBox
本文介绍了不允许在文本框中输入第一个值.(点)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要输入$ 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屋!
查看全文