通過javascript獲得struts2中各個標籤的值

關於這一點。有一些標籤的取值是非常簡單的。比如說textfield標籤之類的。我們可以很輕鬆的通過document.getElementById().value或者prototype庫裏面的$F()或者jquery庫中的$(#"")取得相應的值。但是jquery和prototype是不兼容的。你不能把他們放在一起使用。
但是對於struts2中的radio標籤。裏面有很多個選項。這個時候你可以試一下。用上面的方法是都不能取得相應的值的;關於這一點我很鬱悶一直沒有找到該怎麼取值。後來是一個師兄說的要通過document.getElementsByName()獲得。我試了一下。確實是這樣的。
下面是一個獲得radio變遷的值得函數。其中函數裏面的參數是相應radio的name屬性(例如:<ww:radio list="#{0:'男',1:'女'} name="sexType" ">):
function getValueByName(name){
var temp=document.getElementsByName(name);
var Thevalue;
for(i=0;i<temp.length;i++){
if(temp[i].checked){
Thevalue=temp[i].value;
}
}
return Thevalue;
}


關於checkBox標籤的使用,假如說你有一個數據需要從action傳到jsp頁面的一個checkbox中,
比如說你是否已婚:這個應該做成一個checkBox。因爲你只有兩種狀態:已婚和未婚;這個時候你需要從action中傳給相應的標籤。我建議還是用checkBoxlist標籤比較好,比如說action有一個變量叫做: isMarryed. 它有兩個值是:“已婚”和“未婚”。如果你想讓“已婚”處於選中狀態的話。在jsp中就應該這樣寫:<ww:checkboxlist list="{'已婚'}" name="isMarryed" value="%{isMarryed}"></ww:checkboxlist>
這樣的話如果你傳過來的isMarryed的值是“已婚”的話,那麼這個checkBox標籤就會被選中。如果你傳過來的是“未婚”的話這個checkBox就不會被選中
很高興和大家分享一下
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章