JavaScript如何检测文本框里是否只是数字?急在线等!
JavaScript如何检测文本框里是否只是数字?我不希望有其他的东西做密码,只希望用数字,给出函数和一小段代码好吗?谢谢! 问题点数:0、回复次数:9Top
1 楼007james(苏乞儿)回复于 2003-11-03 17:40:57 得分 0
//在asp的输入框中限制只能输入数字和小数点(不能输入汉字,字母等)
<input type=text class=colorBorderb name=num size=4 ID="Text1" onkeyup="value=value.replace(/[^\d|^\.]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d|^\.]/g,''))">Top
2 楼longshenwang(清一色!一条小青龙)回复于 2003-11-03 17:43:36 得分 0
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script language="JavaScript">
var a="1235sd66";
if(a.search(/[^0-9]/g)!=-1)
{
alert("只能输入数据!");
}
</script>
</BODY>
</HTML>
Top
3 楼zhfkiller(杀手)回复于 2003-11-03 17:45:54 得分 0
alert(!isNaN(parseInt(textElement.value)));Top
4 楼yuyang2003(于阳)回复于 2003-11-03 17:59:28 得分 0
if (isNaN(parseFloat(txt1.value))) {
window.alter('不是数字')}
else{window.alter('是数字')}
}Top
5 楼topmonkey(勇者斗泡泡龙)回复于 2003-11-03 18:36:43 得分 0
JavaScript:
isNaN(表达式)
如果表达式不是数字,返回true,否则返回false
VbScript:
IsNumeric(表达式)
如果表达式为数字,返回True,否则返回FalseTop
6 楼pingzi3000(书生耍大刀)回复于 2003-11-03 18:49:17 得分 0
这个问题的解决方法多种多样,你应该搜索旧的贴子Top
7 楼bzscs(沙虫 我爱小美)回复于 2003-11-03 20:28:35 得分 0
alert(textElement.value.search(/^\d+$/)!=-1)Top
8 楼blueice2002(蓝冰)回复于 2003-11-03 20:48:56 得分 0
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>只输入数字的几种方法</title>
<style>
td{font-size:12px}
</style>
</head>
<body>
<table border="1" width="90%" bordercolor="#000000" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr>
<td width="100%"><input onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')">
<br>
try:<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></td>
</tr>
<tr>
<td width="100%"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"><br>
try:<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"></td>
</tr>
<tr>
<td width="100%"><input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><br>
try:<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"></td>
</tr>
<tr>
<td width="100%" align="right"><a href="http://fason.nease.net">【阿信的小天地】</a></td>
</tr>
</table>
</body>
</html>
Top
9 楼eureka0891(迷茫中...)回复于 2003-11-04 11:20:51 得分 0
if(value.match( /^[0-9]*$/ )==null)
{ alter("....");}
value是你的input text的值Top




