2014-07-15 66 views
0

我有一个输入按钮,当它被禁用时,有人试图点击它,需要显示警报。如果点击禁用的输入按钮,显示消息

尽管被禁用,如何显示javascript消息?

,没有运气尝试这样做:

<input type="submit" onclick="alert('click')" value="Disabled Input Button" disabled/>

+0

看到这个:http://stackoverflow.com/a/7834293/3751213,但是你可以使用'mousedown'事件... – j809

+0

http://stackoverflow.com/questions/7833854/jquery-detect的可能重复-click-on-disabled-submit-button –

回答

2
<span onclick="alert('This input is disabled')"> 
    <input type="submit" value="Disabled Input Button" disabled/> 
</span> 

用另一个具有点击功能的标签包装它。

4

使用onmousedown而不是onclick,当 '允许的',其仅触发。某些浏览器(尤其是Chrome)在禁用表单元素时会禁用所有DOM事件。虽然我认为这是不符合规范的,可使用以下解决方法:

除了使用disabled属性,而是使用CSS pointer-events来达到类似的效果,illustrated here

button.disabled { 
    pointer-events:none;  
} 

,然后只用<button class="disabled">而不是<button disabled>

+0

如果用户使用Tab键浏览按钮并按下Enter键,该怎么办? – TCHdvlp

+0

谢谢,刚刚发现这也适用:'' – MRC

+0

这不在Chrome中工作 – MRC