<html>
<head>
<title >a b c d </title>
<script language="javascript">
function validate(testform){
contains anything but numbers
var digits="0123456789"
var temp
if (document.testform.Name.value=="") {alert("No Name !")return false}
if (document.testform.age.value.length < 1) {alert("You have not told us your age!")return false}
if (document.testform.age.value.length <2 ) {alert("Nobody under ten can complete this form!")return false}
for (var i=0;i<document.testform.age.value.length;i++){temp=document.testform.age.value.substring(i,i+1)if (digits.indexOf(temp)==-1){alert("Invalid Age !")return false}}
return true
}
</script>
</head>
<body>
<form name="testform" onSubmit="return validate(testform)">
Name: <input size="40" name="Name">
Age: <input size="2" name="age" maxlength="2">
<input type="submit" value="Submit Form">
</form>
</body>
</html>
哪个地方写错了吗~~~
JS换行可以表示新的语句开始,如果不换行 那么请用 ; 将2个语句隔开来
比如
if (document.testform.Name.value=="") {alert("No Name !")return false}
return false 是一个新的语句 所以前面要用 ; 隔开 或者让它另起一行
--------------------------------------
<html>
<head>
<title >a b c d </title>
<script language="javascript">
function validate(testform){
var digits="0123456789"
var temp
if (document.testform.Name.value=="") {alert("No Name !");return false}
if (document.testform.age.value.length < 1) {alert("You have not told us your age!");return false}
if (document.testform.age.value.length <2 ) {alert("Nobody under ten can complete this form!");return false}
for (var i=0;i<document.testform.age.value.length;i++){temp=document.testform.age.value.substring(i,i+1);if (digits.indexOf(temp)==-1){alert("Invalid Age !");return false}}
return true
}
</script>
</head>
<body>
<form name="testform" onSubmit="return validate(testform)">
Name: <input size="40" name="Name">
Age: <input size="2" name="age" maxlength="2">
<input type="submit" value="Submit Form">
</form>
</body>
</html>
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息