javascript - html 表单 : input requierd if Select>optinon selected

标签 javascript html forms

如果选择了选择的选项,我会尝试将字段设置为必填

这是要清楚的代码:) :

<div class="value">
   <h2>Are you happy ?</h2>
   <select name="happiness" required>
        <option value="1">Good</option>
        <option value="0">To improve</option>
   </select>
   <br>
   <textarea name="Comment4Happiness" placeholder="comment"></textarea>
</div>

因此,如果选择“改进”选项,则文本区域必须是强制。 如果需要,我们还可以用注释填充文本区域。但这不是强制性的!

我已经知道我必须使用 Javascript,但我不知道这个域...

最佳答案

您必须将 id 添加到表单元素中,然后在 JavaScript 中使用它们来获取它们的值,并使用提交按钮来调用该函数。

<div class="value">
   <h2>Are you happy ?</h2>
   <select id="mySelect" name="happiness" required>
        <option value="1">Good</option>
        <option value="0">To improve</option>
   </select>
   <br>
   <textarea id="myTextArea" name="Comment4Happiness" placeholder="comment"></textarea>
<button type="button" onclick="myFunction()">Submit</button>
</div>

现在将脚本标记添加到 html 底部

<script>
function myFunction() {
  let selectValue = document.getElementById("mySelect").value;
  let textAreaValue = document.getElementById("myTextArea").value;
   if (selectValue === "0") {
    if (textAreaValue === "") {
      alert("Text Area should not be empty");
    }

   }
}
</script>

关于javascript - html 表单 : input requierd if Select>optinon selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734726/

相关文章:

javascript - 从谷歌标记获取纬度/经度

javascript - 唯一标识单击按钮所在的表格行

javascript - &lt;script&gt; 标签适用于 HTML 文件,但不适用于外部 .js 文件

php - 多个 HTML 表单 POST 数据在新选项卡中打开

javascript - AJAX 发布表单不起作用。它绝对没有任何作用

javascript - 从文档库中获取文件名

javascript - 在使用 Bootstrap 3 选项卡更改选项卡之前如何要求确认?

html - TD HTML 标签右对齐

javascript - 提交时如何使单选字段确定下一页

python - Django 选择选项