我想禁用HTML SELECT標記的鍵盤,因此用戶只能使用鼠標來選擇選項。在HTML SELECT標記中禁用鍵盤
我試過event.cancelBubble=true
上的onkeydown
,onkeyup
和onkeypress
事件沒有運氣。
任何想法?
我想禁用HTML SELECT標記的鍵盤,因此用戶只能使用鼠標來選擇選項。在HTML SELECT標記中禁用鍵盤
我試過event.cancelBubble=true
上的onkeydown
,onkeyup
和onkeypress
事件沒有運氣。
任何想法?
有人給我正確的答案,然後取出它的一些原因,所以在這裏它是:
<script type="text/javascript">
function IgnoreAlpha(e)
{
if (!e)
{
e = window.event ;
}
if (e.keyCode >= 65 && e.keyCode <= 90) // A to Z
{
e.returnValue=false;
e.cancel = true;
}
}
</script>
<body>
<p>
<select id="MySelect" name="MySelect" onkeydown="IgnoreAlpha(event);"">
<option selected="selected" value="" />
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</p>
</body>
event.preventDefault()
在一個跨瀏覽器的方式假設事件對象已正確初始化:
function disableKey(e)
{
var ev = e ? e : window.event;
if(ev)
{
if(ev.preventDefault)
ev.preventDefault();
else
ev.returnValue = false;
}
}
我必須問......你爲什麼要這樣做?這隻會妨礙可用性。 – DisgruntledGoat 2009-08-04 12:31:07