javascript - 有没有一种方法可以让表格只识别一个必填字段

标签 javascript jquery html forms

比如在这个例子中;

<form>
    <input type="email" name="email" id="useremail" placeholder="Email Address" required> <br>
    <input type="tel" name="phone" id="userphone" placeholder="Phone Number" maxlength="10" required> <br>
    <input type="submit" id="sidebarformsubmit" value="Submit">
</form>

是否有可能以某种方式/某处能够识别用户在电子邮件或电话号码字段中输入了某些内容。因此在提交时不会显示“这是必需的”。

改写:至少有一个表单输入是强制性的,两者都允许,但不能没有。在上面的示例中,用户需要至少有一种通信方式,无论是电话号码还是电子邮件。然而,他们可以同时拥有两者,但不能没有。

如果是这样,你会怎么做?

最佳答案

您可以轻松地从输入中捕获更改事件并相应地设置所需的属性。 像这样:

var email = document.getElementById('useremail'),
    phone = document.getElementById('userphone');
function onchange(){
    email[phone.value?'removeAttribute':'setAttribute']('required','required');
    phone[email.value?'removeAttribute':'setAttribute']('required','required');
}
email.addEventListener('change',onchange);
phone.addEventListener('change',onchange);

jsfiddle

关于javascript - 有没有一种方法可以让表格只识别一个必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706436/

相关文章:

javascript - Jquery Mobile 阻止 $(window).scroll 事件触发

javascript - 在 Javascript 中应用类 OnChange

javascript - 图片超链接位置

html - IE 和 FF 之间的 CSS 差异

javascript - 我可以关闭 HTML <canvas> 元素上的抗锯齿功能吗?

javascript - 使用 AJAX 和 jQuery 在 div 内调用 php 页面(也有循环)

javascript - jQuery向上遍历并找到

php - 文本和图像的 CSS float 问题

javascript - Ember JS - Handlebars 模板 - @index 在#each 中未定义

javascript - Firefox addon sdk 浏览器控制台便利性问题