首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Contact 7下拉值显示所需字段。

Contact 7下拉值显示所需字段。
EN

Stack Overflow用户
提问于 2018-07-05 05:13:42
回答 1查看 341关注 0票数 0

如果在下拉列表中选择了特定的值,那么我找到了一个javascript来隐藏或显示一个textfield。

代码语言:javascript
复制
<label> Delivery
[select* drop-down-menu include_blank id:delivery "Yes" "No"] </label>

<label id="deliveryaddress"> Delivery Address
[text* deliveryaddress] </label>

<script language="javascript" type="text/javascript">
document.getElementById("deliveryaddress").style.display = 'none';

document.getElementById("delivery").addEventListener("change", displayTextField);
  function displayTextField() {

    var dropDownText =  document.getElementById("delivery").value;

    if (dropDownText == "Yes") {
      document.getElementById("deliveryaddress").style.display = 'block';
    } else {
      document.getElementById("deliveryaddress").style.display = 'none';
    }
  }
</script>

如果选择了值“是”,则会显示textfield,并且我可以输入这个必需的字段。但如果我选择“不”它的隐藏。在背景中,它仍然是“否”的必备字段。但是关于“不”,它不应该是一个被征用的领域。希望有人能帮我做这件事。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-07-05 07:05:56

您还需要在“是”或“否”选项上设置/取消设置必需的属性:

代码语言:javascript
复制
if (dropDownText == "Yes") {
  document.getElementById("deliveryaddress").style.display = 'block';
  document.getElementById("deliveryaddress").required = true;
} else {
  document.getElementById("deliveryaddress").style.display = 'none';
  document.getElementById("deliveryaddress").required = false;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51183808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档