首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript不工作的HTML选择

使用JavaScript不工作的HTML选择
EN

Stack Overflow用户
提问于 2017-03-19 05:20:33
回答 4查看 1.8K关注 0票数 0

请检查一下开关语句

只有默认选项才能工作。

case x="Fin"case x="Intercom"不起作用。不知道为什么。谢谢!

代码:

代码语言:javascript
复制
    <p>Niche</p>
        <select name="niche" id="niche" onchange="FCM_niche()">
            <option value="empty" selected="">Select Niche</option>
            <option value="fin">FIN</option>
            <option value="intercom">Intercom</option>
        </select>

    <script type="text/javascript">
                function FCM_niche() {
                    var x = document.getElementById("niche").value;
                   switch (true) {
                        case x="FIN":
                           document.getElementById("FCM_select_niche").innerHTML = "FFFF";
                           break;
                        case x="Intercom":
                           document.getElementById("FCM_select_niche").innerHTML = "IIII";
                           break;
                        default:
                           document.getElementById("FCM_select_niche").innerHTML = "DDDD";
                      }
                };
            </script>
<div id="FCM_select_niche">        
</div>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-03-19 05:47:46

请看一下这个JS小提琴,显示您代码的工作版本:https://jsfiddle.net/jspruance/ebjnqt2r/

只要对你的JS做一些小的调整,你就应该开始运行了。

1)把开关语句建立在'x‘变量上:' switch (x)’

2)根据选定的值(而不是显示的文本)计算每一种情况: ex: case "fin“

代码语言:javascript
复制
function FCM_niche() {
    var x = document.getElementById("niche").value;

    switch(x) {
        case "fin":
            document.getElementById("FCM_select_niche").innerHTML = "FFFF";
            break;
        case "intercom":
            document.getElementById("FCM_select_niche").innerHTML = "IIII";
            break;
        default:
            document.getElementById("FCM_select_niche").innerHTML =       "DDDD";
    }
};

这应该会给trick...good带来好运。

票数 1
EN

Stack Overflow用户

发布于 2017-03-19 05:24:45

您的开关语句无效。此外,您还在对照选定的文本检查开关大小写,而不是值。

代码语言:javascript
复制
    <p>Niche</p>
        <select name="niche" id="niche" onchange="FCM_niche()">
            <option value="empty" selected="">Select Niche</option>
            <option value="fin">FIN</option>
            <option value="intercom">Intercom</option>
        </select>

    <script type="text/javascript">
                function FCM_niche() {
                    var x = document.getElementById("niche").value;
                   switch (x) {
                        case "fin":
                           document.getElementById("FCM_select_niche").innerHTML = "FFFF";
                           break;
                        case "intercom":
                           document.getElementById("FCM_select_niche").innerHTML = "IIII";
                           break;
                        default:
                           document.getElementById("FCM_select_niche").innerHTML = "DDDD";
                      }
                };
            </script>
<div id="FCM_select_niche">        
</div>

票数 1
EN

Stack Overflow用户

发布于 2017-03-19 05:24:50

代码语言:javascript
复制
var x = document.getElementById("niche").value;
switch (x) {
  case "FIN":
    document.getElementById("FCM_select_niche").innerHTML = "FFFF";
    break;
  case "Intercom":
    document.getElementById("FCM_select_niche").innerHTML = "IIII";
    break;
  default:
    document.getElementById("FCM_select_niche").innerHTML = "DDDD";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42883187

复制
相关文章

相似问题

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