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]
}
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]
}
<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>
问一下网页的元素的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>
<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>