[英]struts2 radio button id attribute value is changing dynamically
我有一個腳本功能,需要檢查是否選中了任何單選按鈕。 我正在使用id屬性。
<s:radio id="gender" name="bean.gender" list="#{'male':'male','female':'female'}"/>
並在javascript中進行如下檢查:
if (radVal(document.forms[0].gender) == "") {
alert("enter gender");
document.forms[0].gender[0].focus();
return false;
}
function radVal(radName) {
var radioVal = "";
for (var i = 0; i < radName.length; i++) {
if (radName[i].checked) {
radioVal = radName[i].value;
}
}
return radioVal;
}
並且在運行時將ID視為“ gendermale”和“ genderfemale”,因此無法獲取正確的ID。
由於頁面中的每個id
都必須唯一,並且<s:radio>
標記正在生成多個HTML標記,因此它會生成多個id
;因此,
但是,真正的錯誤是,您正在單選按鈕之間進行循環瀏覽,就像它們是否是復選框一樣,而不是。
單選按鈕僅允許選擇一種 。
按名稱獲取元素並讀取值,以獲取所選元素;如果未選擇任何元素,則為空。
通常您可以使用點符號 ( .
)
document.forms[0].bean.gender.value
但是由於您的名字中帶有點,因此必須使用其他語法( [""]
):
document.forms[0]["bean.gender"].value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.