超级怪的问题,折磨的我都快发风了,请高手请来看看(zq125)
zq125 2005-04-19 11:30:54 <select name="classkemu" onChange="javascript:batchkemu=this.selectedIndex;">
<option selected> </option>
<option value="01">语文</option>
<option value="02">数学</option>
<option value="03">英语</option>
</select>
<input name="TeacherName" type="text" id="TeacherName" maxlength="4" style="width:80px;border-style:solid;border-width:1;" size="4">
<select name="belongnianji">
<option selected> </option>
<option value=1>初一</option>
<option value=2>初二</option>
<option value=3>初三</option>
</select>
<select name="banji">
<option selected> </option>
<option value="01">语文</option>
<option value="02">数学</option>
<option value="03">英语</option>
</select>
<select name="kemu">
<option selected> </option>
<option value="01">语文</option>
<option value="02">数学</option>
<option value="03">英语</option>
</select>
其中最后面的banji和kemu是以动态的形式插入到网页里(window.uptd.innerHTML ="<table width='100%'>"&str&"</table>"),可以有很多个 下面是我按提交按钮时进行验证的代码
如果我不选择 文本框前的列表classkemu 就接收不到TeacherName的值,而当我选择了classkemu后,就接收到了,到底为什么啊,请高手回答我,这问题莫名其妙啊
function Checkvalue()
{
String.prototype.Trim = function()
{
return this.replace(/^\s*|\s*$/g,"");
}
var s =document.frm.TeacherName.value;
if (s.Trim()=="") {alert("请输入教师姓名!");document.frm.TeacherName.focus();return;}
if (document.frm.belongnianji.value=="") {alert("请选择教师所属年级!");document.frm.belongnianji.focus();return;}
var obj1=document.getElementsByName("banji");
var obj2=document.getElementsByName("kemu");
var cot=obj1.length;
for (var i=0;i<cot;i++)
{ if(obj1[i].value=="") {alert("任教班级不能为空!");obj1[i].focus();return;}
if(obj2[i].value=="") {alert("任教科目不能为空!");obj2[i].focus();return;}
}
if (cot>1)
for (var i=0;i<cot-1;i++)
for (var j=i+1;j<cot;j++)
if(obj1[i].value==obj1[j].value && obj2[i].value==obj2[j].value)
{ alert("存在重复的项目!( "+(i+1)+" 和 "+(j+1)+" )");return;}
document.frm.submit();
}