|
如题:这是我写的代码,高手给看一下如何将js脚本赋给select控件的所有值,在后台得到,谢了。
<tr>
<td align="right" valign="top"><font color=#FF6600>*</font><b> </b>工作地点</td>
<td><select name="selloc1" size="5" multiple id="selloc1" runat=server style="width:160">
<option value='#5#'>Beijing/北京</option
</select>
</td>
<td><INPUT TYPE="BUTTON" NAME="Input3" VALUE="添加>>" OnClick="JavaScript:additem(selloc1,selloc2)">
<BR> <INPUT TYPE="BUTTON" NAME="Input22" VALUE="<<删除" OnClick="JavaScript:delitem(selloc2)"></td>
<td><select name="selloc2" size="5" MULTIPLE id="selloc2" style="width:160">
</select>
</td>
</tr>
--------------------------javascrip已经实现没有问题-----------------------
<script language=javascript>
<!--begin
function additem(sel1,sel2){
var flag;
var count = 0;
for(var x=0;x<sel1.length;x++){
var opt = sel1.options[x];
if (opt.selected){
count = count+1;
if (count>5) {
alert("所选项目不能超过5个!" );
return;
}
}
}
if (count>1 && sel1.options[0].value==0 && sel1.options[0].selected) {
alert("您已经选择了[不限]项,不能再选其他项!");
return;
}
for(var x=0;x<sel1.length;x++){
var opt = sel1.options[x];
if (opt.selected){
flag = true;
for (var y=0;y<sel2.length;y++){
var myopt = sel2.options[y];
if (myopt.value == opt.value){
flag = false;
}
else if (sel2.options[0].value==0){
alert("您已经选择了[不限]项,不能再选其他项!");
return;
}
}
if(flag){
if (sel1.options[0].selected && sel1.options[0].value==0){
for(var x=sel2.length-1;x>=0;x--){
sel2.options[x] = null;
}
sel2.options[0]= new Option(opt.text, opt.value, 0, 0);
}else if(sel2.length>4) {
alert("所选项目不能超过5个!");
return;
}
else{
sel2.options[sel2.options.length] = new Option(opt.text, opt.value, 0, 0);
}
}
}
} |
|