javascript select work

來源:互聯網
上載者:User

樣式:(本頁中操作不起作用,只為原型,其腳與html請看 樣本下一個)

 Insert Before Selected
 Remove Selected
Append5Append6Append7Append8Append10Append11Append12Append13Append14Append15
 Append Last
 Remove Last

 

The JavaScript
<script language="JavaScript" type="text/javascript">
var count1 = 0;
var count2 = 0;
function insertOptionBefore(num)
{
    var diabloselect = document.getElementById('selectX'); 
 if (diabloselect.selectedIndex >= 0)
 {
        var selectoption = document.createElement('option');   
  selectoption.text = 'Insert' + num;   
  selectoption.value = 'insert' + num;   
  var currentoption = diabloselect.options[diabloselect.selectedIndex];  //current index   
  try
  {     
      diabloselect.add(selectoption, currentoption); // standards compliant; doesn't work in IE   
  }   
  catch(ex)
  {     
      diabloselect.add(selectoption, diabloselect.selectedIndex); // IE only   
  } 
 }
}
function removeOptionSelected()

    var diabloselect = document.getElementById('selectX'); 
 var i; 
 for (i = diabloselect.length - 1; i>=0; i--)
 {   
     if (diabloselect.options[i].selected)
  {     
      diabloselect.remove(i);   
  } 
 }
}
function appendOptionLast(num)

    var selectoption = document.createElement('option'); 
 selectoption.text = 'Append' + num; 
 selectoption.value = 'append' + num; 
 var diabloselect = document.getElementById('selectX'); 
 try
 {   
     diabloselect.add(selectoption, null); // standards compliant; doesn't work in IE 
 } 
 catch(ex)
 {   
     diabloselect.add(selectoption); // IE only 
 }
}
function removeOptionLast()

    var diabloselect = document.getElementById('selectX'); 
 if (diabloselect.length > 0) 
 {   
     diabloselect.remove(diabloselect.length - 1); 
 }
}
</script>
 
The HTML
<form>
<input type="button" value="o" onclick="insertOptionBefore(count1++);" />Insert Before Selected<br />
<input type="button" value="o" onclick="removeOptionSelected();" />Remove Selected<br />
<select id="selectX" size="10" multiple="multiple">
<option value="original1" selected="selected">Orig1</option>
<option value="original2">Orig2</option></select><br />
<input type="button" value="o" onclick="appendOptionLast(count2++);" />Append Last<br />
<input type="button" value="o" onclick="removeOptionLast();" />Remove Last
</form>
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.