Android和HTML5数字输入自动提交行为
Android and HTML5 Number Input AutoSubmit Behavior
我正在编写一个web页面,该页面具有用于估计运费和税费的单个邮政编码字段的表单。我希望表单提交一旦用户点击数字键盘上的回车键。
。
<form method="GET">
<input type="hidden" id="ProductCode" value="12345" />
Enter zip: <input type="number" id="ZipCode" />
</form>
当前的行为显然不够明显:
<script>
$(document).ready(function() {
$('#ZipCode').keyup(function() {
if($(this).val().length == 5) {
$(this).closest('form').submit();
}
});
$('#ZipCode').focus(function() {
$(this).val('');
});
});
</script>
理想情况下,我希望表单自动提交时,输入键被关闭或(如果可能的话)当软键盘被用户关闭。有没有办法做到这一点使用JavaScript在Android浏览器?
您可以尝试添加隐藏按钮。这至少在Chrome中有效。当表单有提交按钮时,它会在按enter键时自动触发。
<form method="GET">
<input type="hidden" id="ProductCode" value="12345" />
Enter zip: <input type="number" id="ZipCode" />
<button type="submit" style="display:none">
</form>
您可以使用$("form").submit(function(){ // run when form is submitted })
实现提交代码
在表单中放置提交按钮,输入键将自然提交表单。
<form method="GET">
<input type="hidden" id="ProductCode" value="12345" />
Enter zip: <input type="number" id="ZipCode" />
<input type="submit" value="submit" style="visibility: hidden" />
</form>
如果您需要验证绑定到表单提交事件,并执行必要的验证。
$('form').submit(function() {
var invalid = $('#ZipCode').val().length !== 5;
if(invalid)
return false
});
相关文章:
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 如何进行t_form html5提交
- html5拖放文件-在提交整个表单时上传
- 使用Javascript表单提交所需的HTML5
- 通用 jQuery,用于在 HTML5 验证后禁用所有表单上的提交按钮
- 如何将表单数据提交到 html5 本地数据库
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- HTML5/Javascript验证复选框提交URL重定向
- 即使表单无效,也会调用HTML5表单提交处理程序
- HTML5 和 Javascript 上传进度条 - 按钮与提交输入类型
- 如何使 HTML5 上传进度条与输入类型提交一起使用
- 有没有我可以听的事件发生在表单提交之后,并且在表单通过HTML5验证之后
- 以编程方式提交角度表单,但仍会收到 HTML5 验证错误
- HTML5 在提交之前检查表单
- HTML5 验证错误消息,未提交表单
- HTML5表单按钮提交不起作用
- 浏览器中的安卓HTML5提交表单
- 可以提交html5表单然后在同一页面上返回吗?
- 使用Javascript提交HTML5 Form并验证其输入
- 检查表单是否已成功提交html5