0
<html>
<body>

<select onfocus='blur(this);'>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

</body>
</html>

Firefox ではこれで問題なく動作します。IE8 では、繰り返しクリックすると、オプションが表示されます。何を与える?無効として表示せずに選択を読み取り専用にするために他にできることはありますか?

4

2 に答える 2

2

それは onfocus="this.blur()" になります

しかし、なぜあなたはこれをするのですか?無効にするだけです。値が必要な場合は、隠しフィールドにコピーします

アップデート:

<script>
function changeSel(idx) {
  var sel = document.forms[0].sel;
  sel.selectedIndex=idx;
  sel.form.selCopy.value=idx;
}
window.onload=function() {
  changeSel(document.forms[0].sel.selectedIndex);
}  
</script>
<form>
<input type="text" name="selCopy" value="not set" />
<select name="sel" size="1" disabled="disabled">
<option>Zero</option>
<option>One</option>
<option selected>Two</option>
<option>Three</option>
<option>Four</option>
</select>
<input type="button" onClick="changeSel(3)" value="Three" />
</form>
于 2011-04-04T12:19:28.377 に答える
1

ここに行きたいと思うかもしれません: HTML フォーム readonly SELECT タグ/入力

于 2011-04-04T12:19:18.347 に答える