2011-03-28 5 views
1

formcheck (유효성 검사를 수행 할 수있는 MooTools 클래스) 모든 양식이 정상적으로 작동하고 숨길 수있는 양식의 일부를 작성한 양식이 있습니다. mootools의 'slide'클래스 사용)을 선택합니다. 확인란을 선택하면체크 상자에서 mootools에 대한 재설정 재설정

<script type="text/javascript"> 
//<![CDATA[ 
window.addEvent('domready', function() { 

var myCheck = new FormCheck('form1'); 

내가 필드에 클래스를 삭제 시도 :

문제를 통해 페이지가로드 될 때 formcheck 클래스로 연결되어 숨겨진하고있는 필드가 등록되어 있다는 것입니다 를 통해 :

var myCheck = new FormCheck('form1'); 
01 : 그것은이이 적용되지 않습니다 시작에 등록되어 있기 때문에

$('auto').addEvent('click', function(e){ 
     if (document.getElementById("auto").checked == true) { 
      myVerticalSlide.slideOut(); 
      document.getElementById("password").setAttribute("class", ""); 

하지만, 나의 다음 logial 단계는 리콜했다

그러나이 다음 두 가지 formchecks을 만들었습니다 ...

그래서 내가 필요로하는 해결책은 formcheck를 재설정하거나 암호 필드를 지우는 것입니다. 이 질문에 대한 답변을 드리겠습니다.)

답변

2

FormCheck 설명서는 매우 유용하지만 소스 코드를 보면 registerdispose의 기능을 볼 수 있습니다.

당신은 입력 요소에서 클래스를 제거 할 필요가 없습니다, disposeFormCheck 객체의 목록에서 단지 분명히 그 행동, 그리고 register 다시 클래스를 구문 분석하고 작업을 추가 할 것입니다 :

$('auto').addEvent('click', function(e){ 
     if (document.getElementById("auto").checked == true) { 
      myVerticalSlide.slideOut() 
      myCheck.dispose($('password')) 
     } 
     else { 
      myVerticalSlide.slideIn() 
      myCheck.register($('password')) 
     } 
    }) 
+0

을 감사합니다 LHMathies, 직장 :) – jimbo