0
我有一個要求彈出一個網址點擊多個選擇選項一個接一個。這意味着當我點擊一個選項時,它應該彈出一個新窗口,用戶可以在其中提交一些數據並返回到之前的HTML窗口。現在用戶可以再次選擇一個選項(Ctrl +單擊),它應該打開一個新的彈出窗口。但彈出網址包含選項的值。多選可以彈出一個新窗口點擊選項一個接一個
<select multiple="multiple" id="FldSel" name="FldSel" size=15 onchange="callInstrumentField();" >
<option isred= "A" value="1">1</option>
<option isred= "A" value="2">2</option>
<option isred= "A" value="3">3</option>
<option isred= "A" value="4">4</option>
</select>
// JavaScript函數:
function callInstrumentField()
{
var url;
var w;
var InstAct;
var InstName = document.ATTForm.instname.value.replace(/\s/gi,"");
var sel = document.getElementById('FldSel');
var selected = sel.options[sel.selectedIndex];
var FldSelVel = sel.value;
var FldType = selected.getAttribute("isred");
var x2 = document.ATTForm.InstrAction.value;
if(InstName=="")
{
alert("Please Enter Instrument Name");
document.getElementById("instname").focus();
return false;
}
else{
if(x2=="UPDATE")
{
InstAct= 'SELECT';
}
else
{
InstAct=x2;
}
//var x2="SELECT";
if (FldType == "Dropdown")
{
url = '?func=lsdms.ViewInstrumentFldSel&InstrAction='+InstAct+'&InstruMntNo='+FldSelVel;
w = window.open(url,"","height=340,width=680,scrollbars=yes,resizable=yes,menubar=no,toolbar=yes,status=yes");
if (w.focus)
{
w.focus();
}
}
}
}
但它不是以期望的方式工作。每次它在腳本中傳遞先前選擇的選項值。
問題在於多重選擇選項。當我選擇多個值時,它始終傳遞第一個選定的值。 –