选择框处理 - 防止在同一班组中选择。根据一个选择框的值,决定另一选择框的选项。 <!-- Description: 选择框处理 - 防止在同一班组中选择。根据一个选择框的值,决定另一选择框的选项。 Author: xiaolong8 Date: 2009年9月4日, 11:16:47 --> <form name="fr_group" method="post" action="management_batch_post.jsp" target="allPersonFrame"> 所在班组: <select name=modContent style='width:150' onChange=showMember(this)> <option value='-1' align='center'>==请选择==</option> <option value='0' align='center'>==非班组人员==</option><option value='99'>话务10组 </option><option value='102'>话务11组 </option><option value='103'>话务12组 </option><option value='16'>话务1组 </option><option value='4'>话务2组 </option><option value='17'>话务3组 </option><option value='5'>话务4组 </option><option value='11'>话务5组 </option><option value='12'>话务6组 </option><option value='10'>话务7组 </option><option value='13'>话务8组 </option><option value='97'>话务9组 </option><option value='148'>新工1 </option><option value='112'>新工2 </option><option value='37'>疑难专家组 </option></select> 目标班组: <select name=desGroup style='width:150'> <option value='-1' align='center'>==请选择==</option><option value='99'>话务10组 </option><option value='102'>话务11组 </option><option value='103'>话务12组 </option><option value='16'>话务1组 </option><option value='4'>话务2组 </option><option value='17'>话务3组 </option><option value='5'>话务4组 </option><option value='11'>话务5组 </option><option value='12'>话务6组 </option><option value='10'>话务7组 </option><option value='13'>话务8组 </option><option value='97'>话务9组 </option><option value='148'>新工1 </option><option value='112'>新工2 </option><option value='37'>疑难专家组 </option> </select> </form> <mce:script type="text/javascript"><!-- //防止在同一班组中选择 - JS处理 var optArray=new Array(); function bakOpts(that){ clearArr();//备份前先清空元素 for(var i=0;i<that.options.length;i++){ var optObj=document.createElement("option"); optObj.value=that.options[i].value; optObj.text=that.options[i].text; optArray.push(optObj); } //alert(optArray.length); } function showMember(that){ var desSlct=document.fr_group.desGroup; //clear for(var i=desSlct.length-1;i>=0;i--){ desSlct.remove(i); } //rebuild for(var i=0;i<optArray.length;i++){ if(optArray[i].value!=that.value){ desSlct.add(optArray[i]); } } document.all.slctText.innerHTML=that.options[that.selectedIndex].text+" - "+that.value; } function bak(){ bakOpts(document.fr_group.desGroup); //alert(optArray.length); } function clearArr(){ while(optArray.pop()!=undefined); //alert(optArray.length); } window.οnlοad=bak; // --></mce:script> <h5>防止在同一班组中选择 - JS处理 (先备份 - 再操作)</h5> <div id="slctText"> </div> <br> <input type="button" onClick="bak()" value="备份"></input> <input type="button" οnclick="clearArr()" value="清空"></input>