使用 JavaScript 将焦点设置在 HTML 表单元素上
Set focus on HTML form element using JavaScript
我有一个表单元素,我正在做一个小的验证。我希望我的文本框在无效时得到聚焦。
这是我的网页
<form id="frm" name="form1" onsubmit="validate()">
Name: <input type="text" id="t1" name="txtBox">
<input type="submit" value="submit">
</form>
这是我的脚本:我想聚焦其他部分的表单元素
<script>
function validate(){
var inp = frm.getElementsByTagName("input");
var arr=[];
var i;
for(i=0;i<inp.length;i++){
arr[i]=inp[i].getAttribute("id");
//document.write(arr[i]);
}
//alert(inp[0].value);
if(form.validateText(inp[0],arr[0])){
return true;
}
}
var form = {
validateText : function(f,i){
var input = document.getElementById(i);
var reg = /^[a-zA-Z]$/;
//var
var x = f;
if(x.value.match(reg)){
return true;
}
else{
alert("invalid text");
input.value.focus();
}
}
};
</script>
input.value.focus();
只需要
input.focus();
使用这个:因为你可以有多个输入来决定要聚焦的输入。
document.getElementById("t1").focus();
您可以按以下方式执行此操作:
<script>
function setFocusToInput(){
document.getElementById("t1").focus();
}
</script>
<body onload='setFocusToInput()'>
<form id="frm" name="form1" onsubmit="validate()">
Name: <input type="text" id="t1" name="txtBox">
<input type="submit" value="submit">
</form>
</body>
您正在尝试在 value 属性上使用 focus 方法,但这不会发生!
聚焦元素本身:
input.focus();
试试这个:-
首先手动检查。
$('#t1').focus();
这是有效的还是不明智的
input.focus()
埃诺夫,但首先检查
在输入元素上使用模式属性,它需要一个正则表达式,使用必需的属性不需要任何东西,只是把
<input type="text" id="t1" name="txtBox" pattern="^[a-zA-Z]$" required>
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题