2014-04-05 4 views
0

스트럿츠에 라디오 버튼을 만들었지 만 라디오 버튼이리스트를 허용하는 것을 보았 기 때문에리스트를 제공했습니다 {true:'Yes',false:'No'}. 이 라디오 버튼 쌍을 예 및 아니오 레이블을 만듭니다 그러나 나는 라디오 단추를 확인하려면 자바 스크립트를 사용하고 싶습니다.스트럿츠가 라디오 버튼을 찾음

라디오 버튼을 만들 때 그들은 name'false와 아이디의 'name'true'주고 있습니다. 나는 체크 라디오 버튼과 그 값을 얻기 위해 자바 스크립트를 어떻게 사용할 것인지 혼란 스럽다. 내 코드에서 : 자바 스크립트

스트럿츠 라디오 버튼

<s:radio name="over18" id= "over18Stat" list="#{true:'Yes',false:'No'}" 
       onclick="Over18Changed(this.value)"/> 

그러나 나는 그것이이 getElementsByTagName이 같은 복수입니다

var ofage = document.getElementByName('over18').value ; 

답변

1

작동하지 않습니다이 시도 g와 일치하는 요소의 NodeList를 반환합니다. iven name.

선택한 버튼을하려면, 노드 목록을 통해 루프 (I 함수로를 설정 한)은 : 당신은 단지 버튼의 값을하려면

function getCheckedButton(name) { 
    var buttons = document.getElementsByName(name); 

    for (var i=0; i<buttons.length; i++) { 

    if (buttons[i].checked) { 
    return buttons[i]; 
    } 
} 

:

return buttons[i].value 

을 당신은 또한 수 querySelector를 사용하십시오 :

function getCheckedValue(name) { 
    var button = document.querySelector('input[name=' + name + ']:checked'); 
    return button && button.value; 
} 

그러나 querySelector는 사용중인 모든 브라우저에서 지원되지 않으며 복잡한 셀 QuerySelector를 지원하는 모든 사람들은 의사를 지원하지 않습니다.