在保管箱中更改选项时更改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

从保管箱获取最新的更改

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Android:TextView可见性更改

来自分类Dev

重置时更改保管箱背景

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

更改片段中的TextView可见性

来自分类Dev

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

来自分类Dev

div的可见性更改

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

TextView可见性更改通知

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

    从保管箱获取最新的更改

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    Android:TextView可见性更改

  8. 8

    重置时更改保管箱背景

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    更改片段中的TextView可见性

  14. 14

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

  15. 15

    div的可见性更改

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    TextView可见性更改通知

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档