2010-04-15 7 views
1

뉴스 레터 구독을하고 있습니다. 구독 및 구독 취소 버튼과 제출 버튼이 있습니다. 제출 버튼을 클릭하면 구독 기능이 호출됩니다. 이제 유효성 검사를하고 싶습니다. 다음과 같이 라디오 버튼에 대한 자바 스크립트 유효성 검사를 작성했습니다 :라디오 버튼에 대한 자바 스크립트 유효성 검사

function validate_radio() 
       { 
        var radio_choice = false; 
        var radio_val = document.newsletterform.subscribe.length; 
        for (counter = 0; counter < radio_val; counter++) 
        { 
         if (document.newsletterform.subscribe[counter].checked) 
         radio_choice = true; 
        } 
        if (!radio_choice) 
        { 
         document.getElementById("mandatory").innerHTML="Select Subscribe/Unsubscribe"; 
         return false; 
        } 

       } 

하지만 지금은 유효성 검사 메시지가 무엇입니까하지만 동시에 내가 가입 얻고있다. 함수가 false를 반환하면 구독이 중지 될 수 있도록 방법을 알려줍니다. 다음과 같이 함수를 호출합니다.

+0

어떻게 함수를 호출하고 있습니까? – SLaks

+1

왜 거기에 많은 훌륭한 라이브러리 중 하나 (흠, ... mootools ...)를 사용하지 않고 그 사전 구축 된 mechanizems를 사용하는 것이 좋은 이유가 있습니까? –

+1

거대한 프레임 워크 라이브러리에서 두 개의 라디오 버튼의'.checked' 속성을 확인하기 위해 드래그하는 것이 완전히 미쳐 버렸기 때문에? 그냥 생각. – bobince

답변

0

가치가있는 부분에 대해서는 선택되지 않은 상태에서 시작하지 않는 라디오 버튼을 포함시키는 것이 좋지 않다고 생각합니다. 젊은 사람들은 옛날 라디오를 기억하지 못하거나 버튼이 튀어 나오지 못하게하는 소리를 듣지 않습니다. 라디오 버튼은 중 하나가 항상으로 선택되어야하기 때문에 "라디오 버튼"이라고합니다. 사용자가 버튼을 기본 설정으로 초기화하는 것이 더 편리합니다.

+0

나는 그 연결을 전혀 만들지 않았다 ... 나는 라디오를 속이는 것을 "속이며"항상 즐거웠다. 나는 당신의 게시물에 나를 웃게했다. :) – Jeriko

5

양식과 같은 소리가 멈추지 않아야합니다. 나는() 함수는 실패시 false를 반환 당신이 당신의 validate_radio 때문에

<form onsubmit="validate_radio()">...</form> 

같은 것을 가지고 가정, 당신은 단지 검증이하는 경우 실패 할 양식을 수정해야합니다

<form onsubmit="return validate_radio()">...</form> 

그래서 폼이 중단됩니다 검증이 실패하면.

+0

LOL, +1 내 대답 (몇 초 후)은 거의 동일 *했습니다. –

+3

@OP : 답안이 가지고있는 한 가지 대답은 : 버튼 중 하나를 미리 선택하지 않은 이유는 무엇입니까? 그렇다면 당신은 항상 하나의 선택, 아무런 유효성 검사도 필요 없다는 것을 알게 될 것입니다 ... –

+0

: D 담당자가 필요합니다, 당신은 확실히하지 마십시오! – Jeriko

관련 문제