這是index.jsp?location/Location.jsp
<form name="myForm">
<p>選擇語言:</p>
<select id="lang" name="lang" onchange="locaOpt(this.selectedIndex);">
<option value="">(語言)</option>
<option value="ch">中文</option>
<option value="en">英文</option>
</select>
<select id="ledType" name="locaLang" onchange="location.href=this.value;">
<option value="">(請先選擇語言)</option>
</select>
</form>
(以上是實際內容)
這是點選選擇語言後,會變動的內容,中文就連中文選項,英文則反之,
<option value="">(點此選擇)</option>
<option value="index.jsp?location/England">英國</option>
<option value="index.jsp?location/Japen">日本</option>
<option value="index.jsp?location/Italy">義大利</option>
</select>
現在問題是卡在不曉得<option value="">那個value值要怎麼塞?
以下是JavaScript:
(第一層先寫死在.jsp裡了,所以JS就不再寫語言的陣列,直接寫地區的陣列)
var loca = new Array();// location
loca[0] = new Array();// 語言頁面選項
loca[0][0] = '(請先選擇語言)';
loca[1] = new Array();
loca[1][0] = '(點此選擇)';
loca[1][1] = '英國';
loca[1][2] = '日本';
loca[1][3] = '義大利';
loca[2] = new Array();
loca[2][0] = '(Select)';
loca[2][1] = 'England';
loca[2][2] = 'Japen';
loca[2][3] = 'Italy';
function locaOpt(num) {
document.myForm.locaLang.selectedIndex = 0;
for (ctr = 0; ctr < loca[num].length; ctr++) {
document.myForm.locaLang.options[ctr] =
new Option(loca[num][ctr],loca[num][ctr]);// (text , value)
}
document.myForm.locaLang.length = loca[num].length;
}
===========================================================================
new Option(loca[num][ctr],loca[num][ctr]);
^^^^^^^^^^^^^^是否跟這裡有關?
這種陣列要怎麼寫才好?麻煩賜教了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.142.32