繁体   English   中英

没有从下拉列表中传递正确的值来触发 javascript function

[英]Not passing correct value from dropdown list to trigger javascript function

我有一个下拉列表,其中包含值“3 周视图”、“6 周视图”、“12 周视图”。 然后使用此下拉列表根据所选值触发 javascript function。 我遇到的问题是,无论我 select 是什么下拉项,它都只传递“三”的值。这可能很明显,我以前从未这样做过。

HTML
<center>View:</center>
                <select class="form-control" id="myList" onchange="funSelectView(this.value)">
                    <option value="none" id="df">Please Select</option>
                    <option value="three" id="thw">3 Week</option>
                    <option value="six" id="sw">6 week</option>
                    <option value="twelve" id="tww">12 Week</option>
                </select>
Javascript
function funSelectView() {
        document.getElementById("myList").onchange = function () {
            var sheet = document.getElementById("myList").value;
            if (sheet === "three") {
                alert(value);
                funThreeWeekView();
            }
            if (sheet === "six") {
                alert(value);
                funSixWeekView();
            }
            if (sheet === "twelve") {
                alert(value);
                funTwelveWeekView();
            }
            if (sheet === "none") {
                hideAll();
            }
        }
    }

在这种情况下,我通常更喜欢以下两种方法。 你也用过,但你把它们混在一起了。 我在下面展示。 第一的:

Html

<center>View:</center>
<select class="form-control" id="myList" onchange="funSelectView(this.value)">
    <option value="none" id="df">Please Select</option>
    <option value="three" id="thw">3 Week</option>
    <option value="six" id="sw">6 week</option>
    <option value="twelve" id="tww">12 Week</option>
</select>

Javascript

function funSelectView(value){
    if (value === "three") {
        alert(value);
        // funThreeWeekView(); // I don't know about it method
    }
    if (value === "six") {
        alert(value);
        // funSixWeekView();
    }
    if (value === "twelve") {
        alert(value);
        // funTwelveWeekView();
    }
    if (value === "none") {
        hideAll();
    }
}

第二:

Html

<center>View:</center>
<select class="form-control" id="myList">
    <option value="none" id="df">Please Select</option>
    <option value="three" id="thw">3 Week</option>
    <option value="six" id="sw">6 week</option>
    <option value="twelve" id="tww">12 Week</option>
</select>

Javascript:

document.getElementById("myList").onchange = function () {
    var sheet = document.getElementById("myList").value;
    if (sheet === "three") {
        alert(sheet);
        funThreeWeekView();
    }
    if (sheet === "six") {
        alert(sheet);
        funSixWeekView();
    }
    if (sheet === "twelve") {
        alert(sheet);
        funTwelveWeekView();
    }
    if (sheet === "none") {
        hideAll();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM