台灣最大程式設計社群網站
線上人數
533
 
會員總數:245785
討論主題:189420
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 接收destList的欄位的所有值
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
接收destList的欄位的所有值
價值 : 0 QP  點閱數:335 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
這個問題主要是在 <select> 的應用方式!

一般的 <select> 是單選式的下拉選單,也就是說,當你選擇一個項目的時候,相當於把 <option> 中的 value 屬性指定給 <select> 的 value 屬性,這點可以用個 msgbox 顯示 <select> 的 value 屬性來作驗證。

<select ID="destList" class="W" width=230 name="destList"

onchange="vbscript:msgbox me.value">

</select>

而執行 form.submit() 時,又相當於把這個 <select> 視為一個 <textbox>,
將其 value 傳送到 server 端的 request 物件中,所以到了 save.asp 中就只能接收到目前選擇的項目值囉!


如果希望 submit 之後,能夠接收到這個下拉式選單中的所有選項值,比較直觀的方式就是先取出所有 <option> 的 value 屬性,並組成一個逗點分隔的字串,放到一個 <text type=hidden> 中即可!程式範例如下:

sub GetAllOptionValue()

dim oSel, oItem, strValue

set oSel = document.all('destList')

strValue = ""

for each oItem in oSel.options

strValue = strValue & oItem.value & ","

next

strValue = left(strValue, len(strValue) - 1)

end sub

這個範例以逗點作為分隔符號,所以要注意選項值有帶逗點的問題哦!

==================================================
回應者: 依藍米亞

function buildadde() 

{

var addf = document.listsForm.adde;

var len = destList.options.length;

for(var i = 0; i < len; i++)

{

kill.value += destList.options[i].text + " ";

}

document.listsForm.submit();

}

function buildAllLists()

{

var i=0;

var len = destList.options.length;

// adde

var addf = document.listsForm.adde;

for(i = 0; i < len; i++)

{

addf.value += destList.options[i].text + " ";

}

document.listsForm.submit();

}
本篇文章發表於2002-06-15 00:00
目前尚無任何回覆
   

回覆
如要回應,請先登入.