如何给JS命令将光标放在输入框中?

时间:2017-02-18 17:01:41

标签: javascript jquery focus

我有一个简单的文本输入字段:

<input value="Hello">

我想编写一个JS代码,将焦点放在输入框上并将光标放在里面。

我尝试在JQuery中使用focus():

$('document').ready(function(){
   $($('input')[0]).click(function() {
      this.focus();
   })
})

它不起作用。

3 个答案:

答案 0 :(得分:1)

您必须使用简单inputselector访问$('input')元素。然后,您必须将事件处理程序绑定到focus JavaScript事件。

$('document').ready(function(){
   $('input').focus();
});

答案 1 :(得分:0)

这样一个简单的问题不需要JQuery。只需通过有效的选择器访问该元素并调用其.focus()方法。

window.addEventListener("DOMContentLoaded", function(){
  document.querySelector("input[value='Hello']").focus();
});
<input value="Hello">

答案 2 :(得分:-1)

你可以用css代替

input:focus { 
    background-color: #hex_code;
}