【发布时间】:2017-01-14 06:05:28
【问题描述】:
我的 HTML 代码是
<body>
<form name="contactus" id='contactus' action="test1.php" method="post" enctype="multipart/form-data">
<input type="hidden" value="2" name="Tab" id="Tab">
<div class="row underlinDv">
<div class="col-sm-4">
Your Email :
</div>
<div class="col-sm-8">
<input maxlength="100" type="email" class="form-control" placeholder="Enter Email" name="UEmailLogin" id="UEmailLogin" minlength="3">
</div>
</div>
<!--18-->
<div class="row underlinDv">
<div class="col-sm-8 col-md-offset-4">
<input type="submit" id="demo2GetTags" class="btn btn-primary btn-md" value="Submit" onclick='search()' />
</div>
</div>
</form>
<script>
function search() {
var Tab = document.getElementById("Tab").value;
alert(Tab);
var Eamillogin = document.getElementById("UEmailLogin").value;
if (Eamillogin == "") {
alert("please enter email");
Eamillogin.focus();
}
}
</script>
</body>
当我点击提交按钮时,JavaScript 警报显示“请输入电子邮件”。它工作正常。但是Eamillogin.focus(); 不起作用。显示警报后,表单自动指向 test1.php 页面。指针不关注电子邮件。如何纠正?
【问题讨论】:
-
Tushar 已回答 + 不要使用警报进行调试,它会打乱聚焦顺序。您可以改用
console.log。此外,如果您不想提交表单,您必须取消提交,这会重新加载页面作为服务器响应。
标签: javascript jquery html