我有一个输入按钮,当它被禁用并且有人尝试单击它时,需要显示警报。
尽管被禁用,如何才能显示 JavaScript 消息?
尝试过但没有运气:
<input type="submit" onclick="alert('click')" value="Disabled Input Button" disabled/>
最佳答案
使用onmousedown
而不是onclick
,仅在“允许”时才会被触发。某些浏览器(尤其是 Chrome)在禁用表单元素时似乎会禁用所有 DOM 事件。虽然我认为这不符合规范,但您可以使用以下解决方法:
而不是使用 disabled
属性,使用 CSS pointer-events
要达到类似的效果,illustrated here :
button.disabled {
pointer-events:none;
}
然后只需使用 <button class="disabled">
而不是<button disabled>
.
关于javascript - 如果单击禁用的输入按钮,则显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24760598/