【问题标题】:How to make an html form field required ONLY if an option is checked?如果检查选项,则如何制作HTML表单字段?
【发布时间】:2018-12-08 23:23:44
【问题描述】:

我有一个字段,用户必须检查选项 A 或 B。如果用户检查选项 A,则隐藏字段变为可见。在用户检查选项 A 的情况下,我希望这个现在可见的字段是必需的。问题是,如果我将隐藏字段设为必填,则当用户检查选项 B 时会出现错误(该字段仍然不可见 + 仍然是必需的)。

谢谢!

【问题讨论】:

  • 寻求调试帮助的问题(“为什么/如何使这段代码工作?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码 在问题本身中。
  • 题目就是问题。

标签: javascript html forms validation


【解决方案1】:
A : <input type="radio" name="check" id="check_a"  onclick="check_a()">
<br>
B : <input type="radio"  name="check" id="check_b"  onclick="check_b()">
<div id="hidden_input"></div>
<script>
function check_a() {
    document.getElementById("hidden_input").innerHTML = "<input placeholder='Something required if A is checked' required/>";
}
function check_b() {
    document.getElementById("hidden_input").innerHTML = "<input placeholder='Something required if B is checked' required/>";
}
</script>

为downvoters 编辑:有问题的人说它很完美,这意味着他了解代码的工作原理。

【讨论】:

  • 转储代码并且没有解释什么是一个非常糟糕的答案。
  • 任何没有基础知识的人都会理解代码的工作原理,并根据自己的需要对其进行编辑,无需任何解释:)
猜你喜欢
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 2014-07-15
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多