2011-06-27 69 views
0
<html:select property="fields" multiple="true" style='width:200px;'> 
    <html:options property='fieldsOptions'/> 
</html:select> 

fields是一個String [],fieldsOptions是我填充的ArrayList。當我這樣做時:Struts多選框選擇

var selected = document.forms[0].fields; 

它返回一個包含所有選項而不僅僅是已被選中的選項的數組。我只想看看所選的選項。將它們從fieldsOptions中移除並將它們移動到另一個selectedFields中選擇

回答

0

document.forms[0].fieldsselect DOM元素。您必須遍歷其選項並獲取所選的選項。請參閱https://developer.mozilla.org/en/DOM/HTMLSelectElement以獲取元素的文檔(在Mozilla中)。在其他瀏覽器中應該沒有多大區別。

注意,跨瀏覽器的API像jQuery有涼爽快捷的方法來做到這一點(見http://api.jquery.com/val/

+0

好了,謝謝你。你會認爲字段只包含選定的字段,我發現如何遍歷,所以這就是我所需要的 – Kyle

+0

如果字段將包含選定的值,並且您對未選定的值感興趣,那麼您會怎麼做? –

+0

那麼我會看fieldsOptions,還是有沒有辦法做到這一點? – Kyle