0

MCC1、MCC2、MCC3 という名前の 3 つのコンボ ボックスがあります。選択したインデックス値を収集し、新しいウィンドウを開いて目的の Web ページを開く 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 がどのコンボ ボックス名の値から来ているかを知る必要があります。複数の変数を使用する場合、現在は最後の値のみを読み取ります。配列、複数の変数、さらには名前の値の変数を作成することで、これにいくつかの方法で取り組んでみました。私は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 に答える