我有3个名为MCC1,MCC2和MCC3的组合框。我有一个onChange函数分配给他们用javascript收集所选的索引值,然后打开一个新的窗口到所需的网页。
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来解决这几种方法,甚至为名称值创建一个var。我对js很新,并且不确定解决这个问题的最佳方法是什么。
答案 0 :(得分: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>
答案 1 :(得分: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')
}