Javascript 焦点不适用于输入
我的注意力不集中 JSFIDLE上的代码: HTML 类似职位: 上面写着Javascript 焦点不适用于输入,javascript,jquery,html,Javascript,Jquery,Html,我的注意力不集中 JSFIDLE上的代码: HTML 类似职位: 上面写着$(文档)。ready函数应该完全加载,焦点应该从控制台转移。如何做。我不明白 二, 这似乎不相关 请建议检查jQuery是否返回了对象执行以下操作: if($('.my-selector').length)) { // jQuery returned an object } 选择器中有一个额外的空间。jQuery认为您正在尝试访问输入元素的子元素。您需要将代码更改为: $('input[type="email"
$(文档)。ready
函数应该完全加载,焦点应该从控制台转移。如何做。我不明白
二,
这似乎不相关
请建议检查jQuery是否返回了对象执行以下操作:
if($('.my-selector').length)) {
// jQuery returned an object
}
选择器中有一个额外的空间。jQuery认为您正在尝试访问输入
元素的子元素。您需要将代码更改为:
$('input[type="email"]').focus();
在加载自定义JavaScript之前,还要确保正在加载jQuery库
为什么不在电子邮件字段中使用ID呢 例如:
<input id="input-email" type="email"/>
$("#input-email").focus()
$(“#输入电子邮件”).focus()
更简单的方法是使用HTML5自动对焦功能:
<input type="email" autofocus="true">
嗯,我认为问题出在JSFIDLE上
例如,如果在浏览器控制台上运行$(“#run”)。它返回“null”。假设ID“run”属于JSFIDLE上的run按钮- 1.您没有包括适当的jQuery库,而是尝试使用纯JS。
2.在选择器中,删除“输入”和“[type=“email”]”之间的空格。(正如RPM所回答的)我们可以看一个演示吗?(jsfiddle/codepen/随便什么)好的。。。。。。。。。根据教程,我已经在准备好的函数代码之前编辑了初始的postmove-your-js-to-head。这种类型的语法错误在编译时不能被捕获吗??JQuery有可用的工具吗?我也认为这个问题是空白,但是没有用。问题在于JSFiddle
<input id="input-email" type="email"/>
$("#input-email").focus()
<input type="email" autofocus="true">