问题找到,你的代码有错误。
像qStr = document.question。S1-1.value;是错的,可以像下面引用
qStr = document.question["S1-1"].value;我把你的代码整个修改后如下:
<form name="question" method="POST" action="/set_question.php?page=2" onSubmit="return(CheckValue())">
<td><textarea rows="5" name="Q1" cols="75"></textarea></td>
<td><input type="text" name="S1-1" size="78"></td>
<td><input type="text" name="S1-2" size="78"></td>
<td><textarea rows="5" name="Q2" cols="75"></textarea></td>
<td><input type="text" name="S2-1" size="78"></td>
<td><input type="text" name="S2-2" size="78"></td>
                    ……
<p align="center"><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
</form><script language="JScript">
function CheckValue() {
qStr = document.question.Q1.value;
if (qStr.match(/\S/)==null || qStr.length==0) {
alert("问题1不详");
return false;
}
if (qStr.length > 600) {
alert("问题1太长");
return false;
}
qStr = document.question["S1-1"].value;
if (qStr.match(/\S/)==null || qStr.length==0) {
alert("问题1选项1不详");
return false;
}
if (qStr.length > 150) {
alert("问题1选项1内容太长");
return false;
}
qStr = document.question["S1-2"].value;
if (qStr.match(/\S/)==null || qStr.length==0) {
alert("问题1选项2不详");
return false;
}
if (qStr.length > 150) {
alert("问题1选项2内容太长");
return false;
}
qStr = document.question.Q2.value;
if (qStr.match(/\S/)==null || qStr.length==0) {
alert("问题2不详");
return false;
}
if (qStr.length > 600) {
alert("问题2太长");
return false;
}
qStr = document.question["S2-1"].value;
if (qStr.match(/\S/)==null || qStr.length==0) {
alert("问题2选项1不详");
return false;
}
if (qStr.length > 150) {
alert("问题2选项1内容太长");
return false;
}
qStr = document.question["S2-2"].value;
if (qStr.match(/\S/)==null || qStr.length==0) {
alert("问题2选项2不详");
return false;
}
if (qStr.length > 150) {
alert("问题2选项2内容太长");
return false;
}
return true;
}
</script>