2009-09-03 13 views
0

질문은 자바 스크립트를 사용하여 클라이언트 측 유효성 검사에 있습니다.라디오 버튼 유효성 확인

중요한 아래에 주어진 문제와 관련된 프로그램의 부분 ..

... 
<form name="results" action="" method="post"> 
... 
<input type="radio" name="id" value="<%= id_edit %>" /> <!-- Don't bother about id_edit --> 
.... 
<input type="button" name="Edit" value="Edit" onclick="invoke(0)"><input type="button" name="Delete" value="Delete" onclick="return invoke(1)"> 
.... 

스크립트,

function invoke(btn) 
{ 
    if(btn == 0) document.results.action="gev.do"; 
    if(btn == 1) document.results.action="del.do"; 
    document.results.submit(); 

} 

기본적으로 내가 무엇을하는 것은, 내가 합격 버튼의 선택에 따라입니다 업데이트 또는 삭제를 위해 서블릿에 대한 값.

내 질문에, 내가 어떻게 라디오 버튼의 유효성을 검사 할 수 있습니다, 즉, 아무도 라디오 버튼 중 하나가 선택되어 있는지 확인 js를 작성 나를 도와 줄 수 있습니다.

내 모든 노력이 정맥 상태이며 이제 서버 측 유효성 검사를 사용합니다.

+0

질문과는 관계가 없지만 양식 요소를 '문서'에서 직접 액세스하지 않는 것이 좋습니다. 장래에 작동하지 않을 수있는 비표준 레거시 확장 프로그램입니다. 대신, ** 특정'document.forms' 콜렉션을 통해 접근하십시오 ** -'document.forms [ 'results']' – kangax

답변

0

라디오 버튼의 상태를 확인하려면 checked 속성을 사용하십시오.

0
function at_least_one_checked(radio_group) { 
    for (var i = 0, j = radio_group.length; i<j; i++) { 
    if (radio_group[i].checked) { 
     return true; 
    } 
    } 
    return false; 
} 

if (at_least_one_checked(document.forms.myForm.elements.myGroup)) { 
    // … 
} 
+0

거기에 오타가 있습니까? 같이되어야합니다 j = radio_group.length 아닌 mikej

+0

오타가 있었지만 그다지 잘못되었습니다. 지금 고쳤습니다. 감사. – Quentin