【发布时间】:2017-01-04 09:56:29
【问题描述】:
我有一个简单的单字段时事通讯注册表单,其中包含一个输入字段和一个提交按钮。我使用<a> 标记并将onclick 属性设置为javascript 函数,该函数强制对“必填”字段进行HTML5 检查并提交表单。此设置适用于桌面设备,但完全不适用于移动设备,我不确定为什么。
这是我正在使用的精简 HTML 和 JavaScript 文件:
newsletterForm.html
<form action="formSubmit.php" method="POST">
<label for="emailfield">Email here:</label>
<input type="text" name="email" id="emailfield" required>
<input type="submit" name="submit" id="submithandler" style="position:absolute;top:0;left:-9999px;width:1px;height:1px>
<a onclick="submitform();">Sign up</a>
</form>
handleforms.js
function submitform() {
document.getElementById('submithandler').click();
}
我使用<a> 标记是因为我想使用不适用于<input type='submit'> 标记的特殊样式,但如果有办法在提交按钮上强制使用样式,那就太好了。
当用户点击按钮或链接时,它应该模拟点击<input type='submit'> 表单元素,以强制对“必填”输入字段进行 HTML5 检查。
什么会阻止此设置在移动设备上运行,我该如何解决?
我愿意接受有关我的代码的批评和批评,我希望向任何愿意教书的人学习。
【问题讨论】:
标签: javascript html forms