我有一个包含两个必填输入字段的表单:
<form>
<input type="tel" name="telephone" required>
<input type="tel" name="mobile" required>
<input type="submit" value="Submit">
</form>
是否可以让浏览器进行验证,因此只需要其中一个?即如果电话已满,不要抛出关于手机为空的错误,反之亦然
原文由 Andy 发布,翻译遵循 CC BY-SA 4.0 许可协议
2020-06-21 更新(ES6):
鉴于 jQuery 在 JavaScript 世界中变得有些过时并且 ES6 提供了一些不错的语法糖,我写了一个等同于原始答案的纯 JS:
这在两个输入上使用
input
事件,当一个不为空时,它将另一个输入的必需属性设置为 false。原始答案(jQuery):
我尝试了一些想法,现在有了一个使用 jQuery 解决这个问题的可行解决方案:
我已经编写了一个 jQuery 插件 来包装上述 JavaScript 代码,以便它可以用于多组元素。