javascript設定select下拉選單readonly只讀程式碼例項

螞蟻小編發表於2017-03-26

select下拉選單不像是<input type="text">一樣具有readonly屬性,所以設定select下拉選單的只讀效果,只能夠另闢蹊徑,下面就通過程式碼例項做一下簡單介紹。

一.設定下拉選單不可用:

將select下拉選單設定為不可用,起碼從外觀上看是實現了只讀效果。

程式碼如下:

[HTML] 純文字檢視 複製程式碼
<select disabled>    
  <option>螞蟻部落一</option>
  <option>螞蟻部落二</option>
  <option>螞蟻部落三</option>
  <option>螞蟻部落四</option>
  <option>螞蟻部落五</option>
</select>

上面的程式碼將下拉選單設定為不可用,確實實現了類似的不可用效果,但是這種方式有個問題,那就是當元素設定為不可用之後,當表單提交的時候,此值無法被提交,當然也就無法接收到select下拉選單的值。

二.通過javascript方式設定只讀效果:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript">
window.onload=function(){
  var osel=document.getElementById("sel");
  osel.onchange=function(){
    this.selectedIndex=this.defaultIndex;
  }
}
</script>
</head>
<body>
<select id="sel">
  <option>螞蟻部落一</option>
  <option>螞蟻部落二</option>
  <option>螞蟻部落三</option>
  <option>螞蟻部落四</option>
  <option>螞蟻部落五</option>
</select>
</body>
</html>

上面的程式碼模擬實現了select下拉選單的readonly只讀效果。

相關文章