<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function selChange(){ var objselect = document.all.select;
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i; //alert ( selectLen );
//alert ( checkboxLen ); if(checkboxLen > 0){ //alert ( checkboxLen ); for(i = 0 ;i < checkboxLen;i++){
//alert ( i ); if(objcheckbox[i].checked == true){ //alert ( objcheckbox[i].checked ); if (selectLen == 0){ //alert ( "P1" ); objselect.length = 1; objselect.options[0].value = objcheckbox[i].value;
objselect.options[0].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
else{ //alert ( "P2" ); objselect.length = objselect.length + 1;
selectLen = objselect.length ; objselect.options[selectLen-1].value = objcheckbox[i].value;
objselect.options[selectLen-1].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
}
}
//alert( objselect.length );
}}
function selDel(){ var objselect = document.all.select;
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i;
var j;
var k; i=0;
j=0;
k=0; //alert( selectLen ); if(selectLen == 0){ alert ( 'no values' );
return 0;
} for(i = selectLen;i > 0;i--){
//alert ( i ); if(objselect.options[i-1].selected == true){
//alert( "Value of now: \n" + objselect.options[i-1].value ); /**/
for(j = i;j < selectLen;j++){ objselect.options[j-1].value = objselect.options[j].value;
objselect.options[j-1].text = objselect.options[j].text;
//alert( j + "つ目:\n" + objselect.options[j].value + "->" + objselect.options[j-1].value );
}
k = k + 1; } }
objselect.length = objselect.length - k;
selectLen = objselect.length ;
}
//-->
</SCRIPT>
<BODY>
<form name="form1" method="post" action="">
<table width="100%" height="282" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="12%" height="42" rowspan="2"></td>
<td colspan="2"> </td>
<td width="13%" rowspan="5" align="center" valign="top">
<input type="button" onClick="selChange()" value="添加">
<input type="button" onClick="selDel()" value="消す">
</td>
<td width="47%" rowspan="5" valign="top">
<select name="select" size="1" multiple style="width:200px;height:200px">
</select>
</td>
</tr>
<tr>
<td rowspan="2"> </td>
<td width="24%"><input type="checkbox" name="checkbox" value="川">川</td>
</tr>
<tr>
<td rowspan="2"> </td>
<td colspan="2"><input type="checkbox" name="checkbox" value="局">局</td>
</tr>
<tr>
<td rowspan="2"> </td>
<td colspan="2"><input type="checkbox" name="checkbox" value="国">国</td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
</form></BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function selChange(){ var objselect = document.all.select;
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i; //alert ( selectLen );
//alert ( checkboxLen ); if(checkboxLen > 0){ //alert ( checkboxLen ); for(i = 0 ;i < checkboxLen;i++){
//alert ( i ); if(objcheckbox[i].checked == true){ //alert ( objcheckbox[i].checked ); if (selectLen == 0){ //alert ( "P1" ); objselect.length = 1; objselect.options[0].value = objcheckbox[i].value;
objselect.options[0].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
else{ //alert ( "P2" ); objselect.length = objselect.length + 1;
selectLen = objselect.length ; objselect.options[selectLen-1].value = objcheckbox[i].value;
objselect.options[selectLen-1].innerHTML = objcheckbox[i].value;
selectLen = objselect.length ;
}
}
}
//alert( objselect.length );
}}
function selDel(){ var objselect = document.all.select;
var objcheckbox = document.all.checkbox;
var selectLen = objselect.length ;
var checkboxLen = objcheckbox.length; var i;
var j;
var k; i=0;
j=0;
k=0; //alert( selectLen ); if(selectLen == 0){ alert ( 'no values' );
return 0;
} for(i = selectLen;i > 0;i--){
//alert ( i ); if(objselect.options[i-1].selected == true){
//alert( "Value of now: \n" + objselect.options[i-1].value ); /**/
for(j = i;j < selectLen;j++){ objselect.options[j-1].value = objselect.options[j].value;
objselect.options[j-1].text = objselect.options[j].text;
//alert( j + "つ目:\n" + objselect.options[j].value + "->" + objselect.options[j-1].value );
}
k = k + 1; } }
objselect.length = objselect.length - k;
selectLen = objselect.length ;
}
//-->
</SCRIPT>
<BODY>
<form name="form1" method="post" action="">
<table width="100%" height="282" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="12%" height="42" rowspan="2"></td>
<td colspan="2"> </td>
<td width="13%" rowspan="5" align="center" valign="top">
<input type="button" onClick="selChange()" value="添加">
<input type="button" onClick="selDel()" value="消す">
</td>
<td width="47%" rowspan="5" valign="top">
<select name="select" size="1" multiple style="width:200px;height:200px">
</select>
</td>
</tr>
<tr>
<td rowspan="2"> </td>
<td width="24%"><input type="checkbox" name="checkbox" value="川">川</td>
</tr>
<tr>
<td rowspan="2"> </td>
<td colspan="2"><input type="checkbox" name="checkbox" value="局">局</td>
</tr>
<tr>
<td rowspan="2"> </td>
<td colspan="2"><input type="checkbox" name="checkbox" value="国">国</td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
</table>
</form></BODY>
</HTML>
var arr=[["a","3.14"]];
function add()
{
var obj=document.getElementsByName('s1')[0];
obj.options[obj.options.length]=new Option(arr[0][0],arr[0][1]);
}
</script>
<body>
<select name="s1">
<option>选项
</select>
<input type=button value=add onclick="add()">
</body>
[0]是取得所有name为's1'的集合吗?那么我的怎个页面中只有一个s1,为什么去掉这个[0]运行就要报错呢??
[0]在这里是什么意思呀?干什么用的呢?