Javascript 在文本框中启用点和制表符
我有只允许输入数值的文本框。我使用JavaScript处理它。但它不允许我输入点和制表符的移动。我也需要那两个。如何更改此代码以输入点符号和制表符移动Javascript 在文本框中启用点和制表符,javascript,c#,asp.net,dom-events,Javascript,C#,Asp.net,Dom Events,我有只允许输入数值的文本框。我使用JavaScript处理它。但它不允许我输入点和制表符的移动。我也需要那两个。如何更改此代码以输入点符号和制表符移动 function CheckNumeric(e) { if (window.event) // IE { if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8) { event.returnValue = fa
function CheckNumeric(e) {
if (window.event) // IE
{
if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8) {
event.returnValue = false;
return false;
}
}
else // Fire Fox
{
if ((e.which < 48 || e.which > 57) & e.which != 8) {
e.preventDefault();
return false;
}
}
函数检查数字(e){
if(window.event)//IE
{
if((e.keyCode<48 | | e.keyCode>57)&e.keyCode!=8){
event.returnValue=false;
返回false;
}
}
其他//火狐
{
if((e.which<48 | | e.which>57)&e.which!=8){
e、 预防默认值();
返回false;
}
}
此代码经过测试并有效。这可能会对您有所帮助!!
<script type="text/javascript">
function onlyDotsAndNumbers(txt, event) {
var charCode = (event.which) ? event.which : event.keyCode
if (charCode == 46) {
if (txt.value.indexOf(".") < 0)
return true;
else
return false;
}
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
函数onlyDotsandNumber(txt,事件){
var charCode=(event.which)?event.which:event.keyCode
if(charCode==46){
if(txt.value.indexOf(“.”)小于0)
返回true;
其他的
返回false;
}
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
返回true;
}
>
此外,请检查复制粘贴时的行为您可以使用输入吗?-仅在HTML5中可用是此脚本工作并且仅允许输入数值我尝试了此代码,但此代码也允许输入非数值
> <asp:TextBoxID="txt1"runat="server"onkeypress="return onlyDotsAndNumbers(this,event)"/>