这可能很简单,但是谁能告诉我如何让光标在页面加载时在文本框上闪烁?
当前回答
输入后放置
<script type="text/javascript">document.formname.inputname.focus();</script>
其他回答
在这样做之前,请考虑一下您的用户界面。我假设(尽管没有一个答案这样说),您将在使用jQuery的ready()函数加载文档时这样做。如果用户在文档加载之前已经将焦点放在了不同的元素上(这是完全有可能的),那么对他们来说,焦点被窃取是非常令人恼火的。
你可以通过在每个<input>元素中添加onfocus属性来检查这一点,以记录用户是否已经关注了一个表单字段,如果他们已经关注了,那么不要窃取焦点:
var anyFieldReceivedFocus = false;
function fieldReceivedFocus() {
anyFieldReceivedFocus = true;
}
function focusFirstField() {
if (!anyFieldReceivedFocus) {
// Do jQuery focus stuff
}
}
<input type="text" onfocus="fieldReceivedFocus()" name="one">
<input type="text" onfocus="fieldReceivedFocus()" name="two">
行$('#myTextBox').focus()单独不会把光标放在文本框中,而是使用:
$('#myTextBox:text:visible:first').focus();
将焦点设置在第一个文本字段:
$("input:text:visible:first").focus();
这也适用于第一个文本字段,但你可以将[0]更改为另一个索引:
$('input[@type="text"]')[0].focus();
或者,你可以使用ID:
$("#someTextBox").focus();
抱歉问了一个老问题。我通过谷歌找到了这个。
值得注意的是,它可以使用多个选择器,因此您可以针对任何表单元素,而不仅仅是一个特定的类型。
eg.
$('#myform input,#myform textarea').first().focus();
这将聚焦它找到的第一个输入或文本区域,当然你也可以添加其他选择器。如果您不能确定特定的元素类型是第一个,或者如果您想要一些通用/可重用的东西,这很方便。
HTML:
<input id="search" size="10" />
jQuery:
$("#search").focus();
推荐文章
- 我如何检查如果一个变量是JavaScript字符串?
- 如何检测如果多个键被按下一次使用JavaScript?
- 样式化HTML电子邮件的最佳实践
- 如何通过history. pushstate获得历史变化的通知?
- CSS/HTML:什么是使文本斜体的正确方法?
- 使用jQuery改变输入字段的类型
- 在JavaScript中,什么相当于Java的Thread.sleep() ?
- 我如何才能在表中应用边界?
- 如何使一个DIV不包装?
- 使用jQuery以像素为整数填充或边距值
- CSS div元素-如何显示水平滚动条只?
- 检查是否选择了jQuery选项,如果没有选择默认值
- Next.js React应用中没有定义Window
- 如何重置笑话模拟函数调用计数之前,每次测试
- 如何强制一个功能React组件渲染?