<html>
<head>
<title>增加学生</title>
<script type="text/javascript">
function check(){
if(window.document.form1.stuno.value.isNaN){
window.document.form1.submit();
}else{
window.alter("学号不为数字!");
}
}
</script> </head>
<body>
<h1 >欢迎新同学!</h1>
<form name="form1" method="post" action="">
学号:<input type="text" name="stuno" size="15"><br>
密码:<input type="password" maxlength=6 name="password"><br>
姓名:<input type="text" name="stuname"><br>
性别:<input type="radio" name="male">女
<input type="radio" name="female" checked>男<br>
爱好:<input type="checkbox" name="love1" value="love1">羽毛球
<input type="checkbox" name="love2" value="love2">篮球
<input type="checkbox" name="love3" value="love3" checked>电影
班级:<select name="stuclass">
<option value="1">软件工程</option>
<option value="2">网络工程</option>
<option value="3">通讯工程</option>
</select><br>
备注:<textarea name="extra" clos="60" rows="10"></textarea><br>
<input type="button" name="button1" value="提交" onclick="check()">
</form>
<div>
<span>请按上述要求注册</span>
</div>
</body>
</html>代码如上,奇怪的是为什么我输入错的学号点击提交没有显示“学号不为数字”????
<head>
<title>增加学生</title>
<script type="text/javascript">
function check(){
if(window.document.form1.stuno.value.isNaN){
window.document.form1.submit();
}else{
window.alter("学号不为数字!");
}
}
</script> </head>
<body>
<h1 >欢迎新同学!</h1>
<form name="form1" method="post" action="">
学号:<input type="text" name="stuno" size="15"><br>
密码:<input type="password" maxlength=6 name="password"><br>
姓名:<input type="text" name="stuname"><br>
性别:<input type="radio" name="male">女
<input type="radio" name="female" checked>男<br>
爱好:<input type="checkbox" name="love1" value="love1">羽毛球
<input type="checkbox" name="love2" value="love2">篮球
<input type="checkbox" name="love3" value="love3" checked>电影
班级:<select name="stuclass">
<option value="1">软件工程</option>
<option value="2">网络工程</option>
<option value="3">通讯工程</option>
</select><br>
备注:<textarea name="extra" clos="60" rows="10"></textarea><br>
<input type="button" name="button1" value="提交" onclick="check()">
</form>
<div>
<span>请按上述要求注册</span>
</div>
</body>
</html>代码如上,奇怪的是为什么我输入错的学号点击提交没有显示“学号不为数字”????
解决方案 »
- 大家集合图片看下哦,为什么dObj.length=undefined 而不是2哦?
- 关于构造JDialog的一个问题
- 数组初始化的一个问题
- sql难题,高手指教一下. 谢谢了
- ****能不能得到指定类中使用到的类?自己觉得比较有意思****
- 关于concurrent包的使用?
- 我是JAVA初学者,现被抽象类、接口、内部类搞晕(是指这几样同时在一个程序中出现),准备回家洗一个长时间的冷水澡,特地散分,另外我怀疑
- 请问什么api可以限制JTextField和JTextArea的最大输入字数?急
- java 操作数据库通用类
- 关于用C和java读同一个二进制文件却结果不同的问题
- Intger中的方法含义???
- 烦人的需求,大家帮帮我看看呀,wed程序的检测工具
function check(){
if(window.document.form1.stuno.value.isNaN){
window.document.form1.submit();
}else{
window.alter("学号不为数字!");
}
}
</script>这些放在</body>这个标签的上面
function check(){
if(isNaN(window.document.form1.stuno.value)){
window.document.form1.submit();
}else{
window.alter("学号不为数字!");
}
}
</script>改成这样
还有我认为 isNaN 这个对数字验证不是很好
个人建议用正则表达式来走判断比较好吧
火狐浏览器 有 firebug 可以调试js代码,自己用用。 要不,我给你个 好用的代码?
function check(){
var re = /^[0-9]+$/
var stuno=document.document.getElementsByName("stuno");
if(re.test(stuno)){
window.document.form1.submit();
}else{
alter("学号不为数字!");
}
}
其实 isNaN 函数不适合来判断,是否为纯数字的函数,用正则吧。
1、是alert 不是alter
2、isNaN的用法:isNaN(vvvv);
if(isNaN(vvvv)){
alert(vvvv不是数字);
}else{
alert(vvvv是数字);
}
因此楼主正确的js写法应该是:
function check(){
if(isNaN(window.document.form1.stuno.value)){
window.alert("学号不为数字!");
}else{
window.document.form1.submit();
}
}