【发布时间】:2012-06-09 07:31:02
【问题描述】:
document.getElementById(frmObj.id).value="";
document.getElementById(frmObj.id).autofocus;
document.getElementById("errorMsg").innerHTML = "Only numeric value is allowed";
在上面的代码中,表单对象的值完美地设置为"",但文本框中没有光标。我想要一个光标在那里。 focus() 只关注那个输入框,并不实际设置光标。
【问题讨论】:
-
document.getElementById(fieldID).focus();应该将闪烁的光标放在表单字段中,除非您有其他东西可以抓住页面上的焦点。你现在拥有的带有 .autofocus 的语句什么都不做 -
.focus()确实设置了光标。这就是焦点动作的全部含义。 -
如果焦点不起作用,我会尝试 click()
-
未来读者:还要确保您的目标元素已添加到 DOM。我在脚本中创建元素并在添加它们之前对它们调用 focus() 。切换顺序为我解决了这个问题。
标签: javascript dom-events