Javascript在下拉列表中打开特定的URL

时间:2014-12-08 07:20:55

标签: javascript html

我有这个特定的要求,根据Dropdown HTML菜单的选择在新标签/页面上打开不同的URL。打开页面的操作应该在从列表中选择选项而不是任何按钮时发生。 基本上,网址应该打开,最后选择选项,以便用户可以登陆特定页面。 请在下面找到我的代码并提出解决方案。在此先感谢。

<script type="text/javascript">
        function run(){
            var v1 = document.getElementById("val").value;
            var v2 = document.getElementById('input1').value;

            function () {
            if (v1=="1") {window.open("URL" + v1 + "/" + v2, '_blank')}
            else if  (v1=="2") {window.open("URL" + v1 + "/" + v2, '_blank')}
            else {alert("");}
            return false
            };
        }
</script>

<input type="text" id="input1" style="width: 100px;" />
<select id="val" onchange="run()">
    <option value="" selected="selected">Select</option>
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
    <option value="5">Option 5</option>
</select>

3 个答案:

答案 0 :(得分:1)

请从中间删​​除功能()。

<script type="text/javascript">
        function run(){
            var v1 = document.getElementById("val").value;
            var v2 = document.getElementById('input1').value;
            if (v1=="1") {window.open("URL" + v1 + "/" + v2, '_blank')}
            else if  (v1=="2") {window.open("URL" + v1 + "/" + v2, '_blank')}
            else {alert("Option Doesn't match");}
            return false;
        }
</script>

<input type="text" id="input1" style="width: 100px;" />
<select id="val" onchange="run()">
    <option value="" selected="selected">Select</option>
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
    <option value="5">Option 5</option>
</select>

答案 1 :(得分:0)

您不需要在函数内部使用匿名函数。

您的代码将是这样的

<script type="text/javascript">
    function run()
     {
        var v1 = document.getElementById("val").value;
        var v2 = document.getElementById('input1').value;

        if (v1=="1") 
        {
        window.open("URL" + v1 + "/" + v2, '_blank')
        }
        else if  (v1=="2") 
        {
        window.open("URL" + v1 + "/" + v2, '_blank')
        }
        else 
        {
        alert("Option Doesn't match");
        }
        return false;
   }
</script>

答案 2 :(得分:0)

function run(){
            var v1 = document.getElementById("val").value;
            var v2 = document.getElementById('input1').value;

            if (v1=="1") {window.open("URL" + v1 + "/" + v2, '_blank');}
            else if  (v1=="2") {window.open("URL" + v1 + "/" + v2, '_blank');}
            else {alert("");}
            return false;
}

只需删除run()函数中的内部函数()括号。