对于禁用的文本输入,我需要一种捕获 onclick 的方法。我宁愿不使用 jQuery,但如果没有 javascript 替代品,我会使用它。提前致谢
编辑:我尝试简单地将 onclick="" 添加到禁用的文本字段中,但这不起作用。没有jquery有什么办法吗?谢谢
对于禁用的文本输入,我需要一种捕获 onclick 的方法。我宁愿不使用 jQuery,但如果没有 javascript 替代品,我会使用它。提前致谢
编辑:我尝试简单地将 onclick="" 添加到禁用的文本字段中,但这不起作用。没有jquery有什么办法吗?谢谢
像这里这样的父元素的委托事件怎么样?
<span style="position:relative;" onClick="event.target.value='clicked';">
<input type="text" disabled "/>
</span>
如果我的回答是可以接受的,请发表评论,我会做出解释。
您可能正在寻找这个:-
$("div").click(function (evt) {
$(this).hide().prev("input[disabled]").prop("disabled", false).focus();
});
这是Rahul Tripathi 使用纯 javascript 提出的修改后的jsfiddle 。
这是使它起作用的功能:
document.getElementById("textInput").onclick = function() {
alert("Input clicked");
}