4

对于禁用的文本输入,我需要一种捕获 onclick 的方法。我宁愿不使用 jQuery,但如果没有 javascript 替代品,我会使用它。提前致谢

编辑:我尝试简单地将 onclick="" 添加到禁用的文本字段中,但这不起作用。没有jquery有什么办法吗?谢谢

4

3 回答 3

6

像这里这样的父元素的委托事件怎么样?

<span style="position:relative;" onClick="event.target.value='clicked';">
  <input type="text" disabled "/>
</span>

如果我的回答是可以接受的,请发表评论,我会做出解释。

于 2013-09-15T20:57:55.590 回答
0

您可能正在寻找这个:-

$("div").click(function (evt) {
    $(this).hide().prev("input[disabled]").prop("disabled", false).focus();
});

演示 JSFIDDLE

于 2013-09-15T20:10:57.203 回答
-1

这是Rahul Tripathi 使用纯 javascript 提出的修改后的jsfiddle 。

这是使它起作用的功能:

document.getElementById("textInput").onclick = function() {
    alert("Input clicked");
}
于 2013-09-15T20:55:28.113 回答