0

我有 3 个组合框,分别命名为 MCC1、MCC2 和 MCC3。我使用 javascript 为他们分配了一个 onChange 函数,该函数收集所选的索引值,然后打开一个新窗口到所需的网页。

var x=document.form.MCC.options[document.form.MCC.selectedIndex].value;

window.open('http://server/page='+x+'&tab=0','mywindow','width=400,height=200')

我想对所有 3 个组合框使用相同的函数,但该函数需要知道 onchange 来自哪个组合框名称值。现在它只读取最后一个值,如果我使用多个 var。我已经尝试使用数组、多个 var 甚至为 name 值创建一个 var 来解决这个问题。我对 js 还很陌生,不确定解决这个问题的最佳方法是什么。

4

2 回答 2

0

您可以尝试以下方式

JS:

function OpenWindow(target){
var x=$(target).val();
window.open('http://server/page='+x+'&tab=0','mywindow','width=400,height=200')
}

HTML:

<select onchange="penWindow(this)" name="MCC1">...</select>
<select onchange="penWindow(this)" name="MCC2">...</select>
<select onchange="penWindow(this)" name="MCC3">...</select>
于 2012-12-05T03:52:09.407 回答
0

看到这个:http: //jsfiddle.net/DUMBH/

function call(op) {
alert(op.name) //name of combobox
alert(op.value); // selected value
var x = op.value;

window.open('http://server/page=' + x + '&tab=0', 'mywindow', 'width=400,height=200')
}​
于 2012-12-05T03:54:34.347 回答