我有一个输入按钮,当它被禁用时,有人试图点击它,需要显示警告。
尽管被禁用,如何才能显示javascript消息?
试着没有运气:
<input type="submit" onclick="alert('click')" value="Disabled Input Button" disabled/>
答案 0 :(得分:4)
使用onmousedown
代替onclick
,只有在“允许”时才会触发。某些浏览器(尤其是Chrome)在禁用表单元素时似乎禁用所有DOM事件。虽然我认为这不符合规范,但您可以使用以下解决方法:
不使用disabled
属性,而是使用CSS pointer-events
来实现类似效果,illustrated here:
button.disabled {
pointer-events:none;
}
然后只使用<button class="disabled">
代替<button disabled>
。
答案 1 :(得分:2)
<span onclick="alert('This input is disabled')">
<input type="submit" value="Disabled Input Button" disabled/>
</span>
用另一个具有点击功能的标签包装它。