javascript函数只输入数字和小数点 [英] javascript function to enter only numbers and decimal points
本文介绍了javascript函数只输入数字和小数点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
在一个文本框中我只想输入数字和小数点。我需要的是应该只有数字,只有一个小数点,允许后空间。没有其他特殊的字符,没有字母。
可以有人有任何例子。
function isNumberKey(evt){
var charCode =(evt.which) ? evt.which:event.keyCode
if (charCode> 31 &&( charCode< 48 || charCode> 57 ))
return false ;
return true ;
}
i在文本框上的按键上尝试此操作,但这只允许数字不是十进制数字
试试这个
< html xmlns = http://www.w3.org/1999/xhtml > ;
< head runat = server >
< script src = jquery-1.10.2.js 类型 = text / javascript > < / script >
< script 类型 = text / javascript >
function isNumberKey(evt,obj){
var charCode =( evt.which)? evt.which:event.keyCode
var value = obj.value;
var dotcontains = value.indexOf(。)!= -1;
if(dotcontains)
if(charCode == 46)return false;
if(charCode == 46)返回true;
if(charCode> 31&&(charCode < 48 || charCode > 57))
返回false;
返回true;
}
< / script >
< / head >
< 正文 >
< 表格 id = frm runat = 服务器 >
< span class =code-keyword>< asp:TextBox ID = txt onkeypress = return isNumberKey (事件,这) runat = 服务器 > < / asp:TextBox >
< / form >
< / body >
< / html >
< HTML >
< HEAD < span class =code-keyword>>
< script type = text / Javascript >
function checkDec(el){
var ex = / ^ [0 -9] + \ [0-9] *
/。?;
if(ex.test(el.value)== false){
el.value = el.value.substring(0,el.value.length - 1);
}
}
< / script > < / HEAD > < BODY >
< input 类型 = text id = onkeyup = checkDec(this); / >
< / BODY >
< / HTML >
Hi all,
on one textbox i only want to enter numbers and decimal points. what i need is there should be only numbers , only one decimal points , back space allowd. no other special chars,no alphabets.
Can someone have any example.
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
i tried this on keypress on textbox but this allows only numbers not decimal poitns
解决方案
Try this
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <script src="jquery-1.10.2.js" type="text/javascript"></script> <script type="text/javascript"> function isNumberKey(evt, obj) { var charCode = (evt.which) ? evt.which : event.keyCode var value = obj.value; var dotcontains = value.indexOf(".") != -1; if (dotcontains) if (charCode == 46) return false; if (charCode == 46) return true; if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; } </script> </head> <body> <form id="frm" runat="server"> <asp:TextBox ID="txt" onkeypress="return isNumberKey(event,this)" runat="server"></asp:TextBox> </form> </body> </html>
<HTML> <HEAD> <script type="text/Javascript"> function checkDec(el){ var ex = /^[0-9]+\.?[0-9]*
/; if(ex.test(el.value)==false){ el.value = el.value.substring(0,el.value.length - 1); } } </script> </HEAD> <BODY> <input type="text" id="" onkeyup="checkDec(this);" /> </BODY> </HTML>
这篇关于javascript函数只输入数字和小数点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文