[英]How to focus a hidden input field
我是JS的新手,它試圖創建一個僅在用戶在頁面上的任何地方鍵入時才會顯示的輸入字段。 當前,輸入字段的顯示有效,但是一旦可見,用戶仍然必須單擊該字段以鍵入該字段。
我希望它像這樣工作:
任何幫助將非常感激!
http://codepen.io/jeremypbeasley/pen/RNrore
var searchArea = $(".search");
searchArea.hide();
$(document).ready(function() {
$( "body" ).keydown(function() {
searchArea.show();
searchArea.elements['input'].focus();
console.log("worked!");
});
});
searchArea.elements['input']
應該做什么?
改用jQuery的find
方法,像這樣嘗試
$( "body" ).on('keydown', function() {
searchArea.show().find('input').focus();
});
您需要在搜索區域內find
input
元素,然后在其上調用focus()
:
$(document).ready(function() {
var $searchArea = $(".search").hide();
$("body").keydown(function() {
$searchArea.show();
$searchArea.find('input').focus();
});
});
或者只是將id設置為輸入字段(<input autofocus =“ autofocus” id="hid_inp"
>),然后使用$("#hid_inp").focus();
而不是searchArea.elements['input'].focus();"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.