【发布时间】:2016-07-08 15:53:38
【问题描述】:
我有一个文本表单,其中包含一个名称输入字段和一个电子邮件输入字段。在移动网站上,当用户单击一个字段时,它会被带到视口的顶部,而键盘在其下方。但是,当取消选择任一文本字段时,它会卡在此处并且不会重置。
我找到了 jquery focusOut 事件来重置页面缩放,但是当任一字段未聚焦时(即,当名称字段处于活动状态而电子邮件不处于活动状态时)就会触发此事件。如何检测两个输入字段何时都不是焦点?
现在我的表单代码是:
<form class="form-signin" action="http://" method="post" id="subForm" onsubmit="movedrop()">
<input type="text" class="form-control" id="fieldName" name="cm-name" placeholder="Full Name" tabindex=1 required>
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" id="fieldEmail" name="cm-hjjhkh-hjjhkh" class="form-control" placeholder="Email" tabindex=2 required>
<button class="btn btn-lg btn-white btn-block subscribe" id="click-subscribe" type="submit" tabindex=3>SUBSCRIBE</button>
</form>
还有我的javascript:
$("form").focusout(function() {
document.body.scrollTop = 0;
console.log("focus out");
})
每次取消选择任一字段时都会触发。我希望它在两者都未被选中时触发。
【问题讨论】:
标签: javascript jquery html forms focus