html中select結合js的使用簡介

//作用:
1.提供select的拷貝;
2.選擇select1時動態選擇添加select2中的值(值來源於:selectTotal).
//addedby: xufl
//addeddate:20070706
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script type="text/javascript">
<!--
/*清空select所有option項*/
function clear()
{
 var obj = document.getElementById('select2');
 var length = obj.length;
 for (var j=length-1; j>=0; j--)
 {
  obj.options.remove(j);
 }
}
/*拷貝select1的option到select2中*/
function copy()
{
 var obj = document.getElementById('select1');
 var obj2 = document.getElementById('select2');
 clear();
 /*拷貝select1到select2中*/
 for (var i=0;i<obj.options.length ;i++ )
 {
  var oOption = document.createElement("OPTION");
  obj2.options.add(oOption);
  oOption.innerText = obj.options[i].innerText;
  oOption.value = obj.options[i].value;
 } 
}
//選取配套值
function selectV()
{
 var obj2 = document.getElementById('select2');
 var key = document.getElementById('select1').value;
 var source = document.getElementById('selectTotal');
 if (key!="")
 {
  clear();
  /*拷貝selectTotal中相關記錄到select2中*/
  for (var i=0;i<source.options.length ;i++ )
  {
   var str = source.options[i].value;
   if(key == str.substring(0,str.indexOf('.')))
   {
    var oOption = document.createElement("OPTION");
    obj2.options.add(oOption);
    oOption.innerText = source.options[i].innerText;
    oOption.value = source.options[i].value;
   }
  }    
 }
}
//-->
</script>
</HEAD>

<BODY>
<form name="musicForm">
 <strong>Select Copy</strong><hr>
 Select1:
 <select id="select1" onChange="selectV()">
 <option value="">
 <option value="key1">key1text
 <option value="key2">key2text
 <option value="key3">key3text
 <option value="key4">key4text
 </select>
 <p>
 Select2:
 <select id="select2">
 </select>
 <p>
 <input type="button" value="Copy Select's Options" onClick="copy()">
 <p>
 <!--用於提供選項資源-->
 <!--
  div層使用說明:

   div的visibility可以控制div的顯示和隱藏,但是隱藏後頁面顯示空白:

  style="visibility: none;"

  document.getElementById("typediv1").style.visibility="hidden";//隱藏

  document.getElementById("typediv1").style.visibility="visible";//顯示

  通過設置display屬性可以使div隱藏後釋放佔用的頁面空間,如下

  style="display: none;"

  document.getElementById("typediv1").style.display="none";//隱藏

  document.getElementById("typediv1").style.display="";//顯示

 -->
 <div style="visibility: hidden;">
 <select id="selectTotal" >
 <option value="key1.1">key1.text1
 <option value="key2.1">key2.text1
 <option value="key3.1">key3.text1
 <option value="key4.1">key4.text1
 <option value="key1.2">key1.text2
 <option value="key2.2">key2.text2
 <option value="key3.2">key3.text2
 <option value="key4.2">key4.text2
 <option value="key1.3">key1.text3
 <option value="key2.3">key2.text3
 <option value="key3.3">key3.text3
 <option value="key4.3">key4.text3
 </select>
 </div>
</form>
</BODY>
</HTML>
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章