javascript脚本有问题<SCRIPT language=javascript>
p=3 页面元素数量不对应该有6个所以至少要定为7才行
v=new Array(1,1,0)
en=new Array("Disable","Enable")for(i=0;i<p;i++) {
for(j=0;j<document.f.elements[i].length;j++){
  with(document.f.elements[i].options[j]){
text=en[j] 没加分号
value=j 没加分号
selected=true 没加分号
} }
document.f.elements[i].selectedIndex=v[i]
}

解决方案 »

  1.   

    还有元素的长度没有设定所以脚本中无法取得select的长度,应该改成下面这样就可以了
    <TABLE border=1>
    <TR><TH>Name<TH>Status<TH>Value</TR>
    <TR><TD>N1<TD><SELECT name=A0><option></option><option></option></SELECT><TD><INPUT type=text maxlength=3 name=B0 value=10>
    <TR><TD>N2<TD><SELECT name=A1><option></option><option></option></SELECT><TD><INPUT type=text maxlength=3 name=B1 value=20>
    <TR><TD>N3<TD><SELECT name=A2><option></option><option></option></SELECT><TD><INPUT type=text maxlength=3 name=B2 value=30>
    </TABLE>
      

  2.   

    改了可以了,谢谢:)
    问一下网页的元素的index是按照html代码中从上到下这样排的?修改通过的代码:
    <HTML><HEAD></HEAD>
    <BODY>
    <FORM name=f action=SetStatus method=get> 
    <TABLE border=1>
    <TR><TH>Name<TH>Status<TH>Value</TR>
    <TR><TD>N1<TD><SELECT name=A0><OPTION><OPTION></SELECT><TD><INPUT type=text maxlength=3 name=B0 value=10>
    <TR><TD>N2<TD><SELECT name=A1><OPTION><OPTION></SELECT><TD><INPUT type=text maxlength=3 name=B1 value=20>
    <TR><TD>N3<TD><SELECT name=A2><OPTION><OPTION></SELECT><TD><INPUT type=text maxlength=3 name=B2 value=30>
    </TABLE>
    <P>
    <INPUT type=submit value=Apply></FORM><SCRIPT language=javascript>
    p=3
    v=new Array(1,1,0)
    en=new Array("Disable","Enable")for(i=0;i<p;i++) {
    for(j=0;j<document.f.elements[i*2].length;j++){
      with(document.f.elements[i*2].options[j]){
    text=en[j];
    value=j;
    selected=true;
    } }
    document.f.elements[i*2].selectedIndex=v[i];
    }
    /*
     * <TR><TD>N1<TD><SELECT name=A0></SELECT><TD><INPUT type=text maxlength=3 name=B0 value=10>
     * 上面代码元素(select)的长度没有设定所以脚本中无法取得select的长度,上面的html代码改成下面这样就可以了
     * <TR><TD>N1<TD><SELECT name=A0><OPTION><OPTION></SELECT><TD><INPUT type=text maxlength=3 name=B0 value=10>
     */
    </SCRIPT></BODY>
    </HTML>
      

  3.   

    这样改也可以,这里没有修改web代码而是通过javascript中初始化select元素的长度让浏览器知道<HTML>
    <HEAD></HEAD>
    <BODY>
    <FORM name=f action=SetStatus method=get> 
    <TABLE border=1>
    <TR><TH>Name<TH>Status<TH>Value</TR>
    <TR><TD>N1<TD><SELECT name=A0></SELECT><TD><INPUT type=text maxlength=3 name=B0 value=10>
    <TR><TD>N2<TD><SELECT name=A1></SELECT><TD><INPUT type=text maxlength=3 name=B1 value=20>
    <TR><TD>N3<TD><SELECT name=A2></SELECT><TD><INPUT type=text maxlength=3 name=B2 value=30>
    </TABLE>
    <P>
    <INPUT type=submit value=Apply></FORM> 
    <SCRIPT language=javascript>
    p=3
    v=new Array(1,1,0)
    en=new Array("Disable","Enable")
    num=en.length;
    for(i=0;i<p;i++) {
    document.f.elements[i*2].length=num;
    for(j=0;j<num;j++){
      with(document.f.elements[i*2].options[j]){
    text=en[j]
    value=j
    selected=true
    } }
    document.f.elements[i*2].selectedIndex=v[i]
    }
    </SCRIPT>
    </BODY>
    </HTML>