<tr bgcolor="#FFFFFF">
<td width="18%" align="left" nowrap><div align="center">
<select name="jy1">
<option value="" selected></option>
<option value="同意">同意</option>
<option value="不同意">不同意</option>
</select>
<select name="jy2">
<option value="" selected></option>
<option value="通过">通过</option>
<option value="不通过">不通过</option>
</select>
</td>
</tr>表格中的每一行都有jy1 和 jy2的 select 元素,也就是说,我有多少记录数,就会自动生成jy1[n-1]和jy2[n-1]的数组,那么,在js中,我该如何判断每行都已经选择呢?
<td width="18%" align="left" nowrap><div align="center">
<select name="jy1">
<option value="" selected></option>
<option value="同意">同意</option>
<option value="不同意">不同意</option>
</select>
<select name="jy2">
<option value="" selected></option>
<option value="通过">通过</option>
<option value="不通过">不通过</option>
</select>
</td>
</tr>表格中的每一行都有jy1 和 jy2的 select 元素,也就是说,我有多少记录数,就会自动生成jy1[n-1]和jy2[n-1]的数组,那么,在js中,我该如何判断每行都已经选择呢?
var jys1 = document.getElementsByName("jy1");
var jys2 = document.getElementsByName("jy2");
for(var i=0;i<jys1.length;i++){
if(jys1[i].value==""){
alert("请选择jy1");
jys1[i].focus();
return;
}
}
for(var i=0;i<jys2.length;i++){
if(jys2[i].value==""){
alert("请选择jy2");
jys2[i].focus();
return;
}
}
}
//var n = document.getElementById("table_id").rows.length-1;
var b = true;
for(var i=0;i<n;i++){
var sel = document.forms[0].jy1[i];
if(sel.options[sel.selectedIndex].value==""){b = false;break;}
}
for(var i=0;i<n;i++){
var sel = document.forms[0].jy2[i];
if(sel.options[sel.selectedIndex].value==""){b = false;break;}
}
if(!b) alert("需要全部选择");
else alert("OK");
function check(){
var jys1 = document.getElementsByName("jy1");
var jys2 = document.getElementsByName("jy2");
var a1 = new Array();
var a2 = new Array();
for(var i=0;i <jys1.length;i++){
for(var j=0;j<jys1[i].length;j++)
{
if(jys1[i][i].selected)
{
a1.push(jys1[i][i].value);
}
}
}
for(var i=0;i <jys2.length;i++){
for(var j=0;j<jys2[i].length;j++)
{
if(jys2[i][i].selected)
{
a2.push(jys2[i][i].value);
}
}
}
}