【发布时间】:2020-05-19 14:12:27
【问题描述】:
我想保持文本字段的焦点,尽管点击了红色的 div。我尝试了不同的方法,为什么没有任何效果?
function stopEvent(e) {
e.stopPropagation();
e.preventDefault();
return false;
}
function setFocus(e) {
document.getElementById("textField").focus();
stopEvent(e);
}
document.getElementById("textField").focus();
<div onmouseover="setFocus(event);" onfocus="this.blur();">
<div style="background-color:red; height:100px;" onclick="stopEvent(event)" onfocus="this.blur();">Click area</div>
<div><input id="textField" type="text" value="focused" /></div>
</div>
【问题讨论】:
-
如果您向元素添加 ID,则可以通过
window.textField引用它。您仍然应该避免在项目中的元素上设置 ID。
标签: javascript html focus