我有这个特定的要求,根据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>
答案 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()函数中的内部函数()括号。