在保管箱中更改选项时更改div的可见性

若狭友利

我的php中有这样的代码:

<section id="placeOrder">
<h2>Place order</h2>
Your details
Customer Type: 
<select name="customerType">
    <option value="">Customer Type?</option>
    <option value="ret">Customer</option>
    <option value="trd">Trade</option>
</select>

这些是必须根据所选选项更改可见性的div:

<div id="retCustDetails" class="custDetails">
    Forename <input type="text" name="forename" id="forename" />
    Surname <input type="text" name="surname" id="surname" />
</div>
<div id="tradeCustDetails" class="custDetails" style="visibility:hidden">
    Company Name <input type="text" name="companyName" id="companyName" />
</div>

我试过这个javascript:

<script>
document.getElementsByName("customerType").onchange = function () {
    var val = this.options[this.selectedIndex].value;
    document.getElementById("tradeCustDetails").style.visibility = (val == "trd") ? "visible" : "hidden";
    document.getElementById("retCustDetails").style.visibility = (val == "trd") ? "hidden" : "visible";
};
</script>

但是divtradecustdetails"没有出现,并且divretCustDetails仍然在那。

有人可以帮忙吗?

Severino Lorilla Jr.

更新了脚本,这应该可以正常工作。

<script>
     function jsFunction() {
         var val =  document.getElementById("dropSelect").options[document.getElementById("dropSelect").selectedIndex].value;
         document.getElementById("tradeCustDetails").style.visibility = (val == "trd") ? "visible" : "hidden";
         document.getElementById("retCustDetails").style.visibility = (val == "trd") ? "hidden" : "visible";
     }
</script>

同时更新您的下拉HTML。

<select id="dropSelect" name="customerType" onchange="jsFunction()">

编辑#1:使用getElementsByName()

function jsFunction() {
     var val =  document.getElementsByName("customerType")[0];
     val = val.options[val.selectedIndex].value;                    
     document.getElementById("tradeCustDetails").style.visibility = (val == "trd") ? "visible" : "hidden";
     document.getElementById("retCustDetails").style.visibility = (val == "trd") ? "hidden" : "visible";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择单选按钮时更改div可见性

来自分类Dev

重置时更改保管箱背景

来自分类Dev

div的可见性更改

来自分类Dev

在PHP代码中更改div的可见性

来自分类Dev

在保管箱未运行时更改保管箱选择性同步

来自分类Dev

根据所选选项更改表单的可见性

来自分类Dev

仅使用CSS更改div元素的可见性

来自分类Dev

如何使用jQuery滑动更改div的可见性?

来自分类Dev

如何使用jQuery滑动更改div的可见性?

来自分类Dev

更改Android TextView可见性时出现错误

来自分类Dev

激活可见性时的情节提要已更改

来自分类Dev

当location == null时更改按钮的可见性

来自分类Dev

滚动 Gridview 时相对布局更改的可见性

来自分类Dev

在div中更改文本而不切换Div可见性

来自分类Dev

Android:在recyclerView中更改视图的可见性

来自分类Dev

更改片段中的TextView可见性

来自分类Dev

更改函数在派生类中的可见性

来自分类Dev

Android:在recyclerView中更改视图的可见性

来自分类Dev

“无法在 OnShow 或 OnHide 中更改可见性”错误

来自分类Dev

无法在 asp.net C# 中更改 div 的可见性

来自分类Dev

Android:TextView可见性更改

来自分类Dev

TextView可见性更改通知

来自分类Dev

在LESS中更改可见性时,变量会发生转换

来自分类Dev

从保管箱获取最新的更改

来自分类Dev

如何在TextInputLayout Android中更改setEndIconDrawable的可见性(可见,不可见或不可见)?

来自分类Dev

我可以更改外部div样式类中按钮(<div class =“ btn export-btn”)的可见性吗?

来自分类Dev

更改可见性时,CardView背景会更改吗?

来自分类Dev

如何在更改可见性的同时更改背景?

来自分类Dev

当我更改线性布局的可见性并添加到列表中所有过去的项目时,可见性将被更改

Related 相关文章

  1. 1

    选择单选按钮时更改div可见性

  2. 2

    重置时更改保管箱背景

  3. 3

    div的可见性更改

  4. 4

    在PHP代码中更改div的可见性

  5. 5

    在保管箱未运行时更改保管箱选择性同步

  6. 6

    根据所选选项更改表单的可见性

  7. 7

    仅使用CSS更改div元素的可见性

  8. 8

    如何使用jQuery滑动更改div的可见性?

  9. 9

    如何使用jQuery滑动更改div的可见性?

  10. 10

    更改Android TextView可见性时出现错误

  11. 11

    激活可见性时的情节提要已更改

  12. 12

    当location == null时更改按钮的可见性

  13. 13

    滚动 Gridview 时相对布局更改的可见性

  14. 14

    在div中更改文本而不切换Div可见性

  15. 15

    Android:在recyclerView中更改视图的可见性

  16. 16

    更改片段中的TextView可见性

  17. 17

    更改函数在派生类中的可见性

  18. 18

    Android:在recyclerView中更改视图的可见性

  19. 19

    “无法在 OnShow 或 OnHide 中更改可见性”错误

  20. 20

    无法在 asp.net C# 中更改 div 的可见性

  21. 21

    Android:TextView可见性更改

  22. 22

    TextView可见性更改通知

  23. 23

    在LESS中更改可见性时,变量会发生转换

  24. 24

    从保管箱获取最新的更改

  25. 25

    如何在TextInputLayout Android中更改setEndIconDrawable的可见性(可见,不可见或不可见)?

  26. 26

    我可以更改外部div样式类中按钮(<div class =“ btn export-btn”)的可见性吗?

  27. 27

    更改可见性时,CardView背景会更改吗?

  28. 28

    如何在更改可见性的同时更改背景?

  29. 29

    当我更改线性布局的可见性并添加到列表中所有过去的项目时,可见性将被更改

热门标签

归档