2010-04-28 10 views
0

나는 체크 박스가있는 from을 가지고 있으며, 체크 박스 상태에 따라 2 개의 다른 div가 표시됩니다. 여기 CodeIgniter 폼 유효성 검사 + JS. 양식 다시 채우기

  var alias = document.getElementById('alias'); 
      var list = document.getElementById('list'); 
      if(document.getElementById('isList').checked) 
      { 
       alias.style.display = 'none'; 
       list.style.display = 'table-row'; 

      } else { 
       alias.style.display = 'table-row'; 
       list.style.display = 'none'; 
      } 

HTML/PHP (관련) 일부입니다

<tr id="alias" style="display:table-row;"> 
     <td>' . form_label('Destination:', 'destination') . '</td> 
     <td>' . form_textarea('destination') . '</td> 
</tr> 
<tr id="list" style="display:none;"> 
    <td>' . form_label('File Path:', 'list_path') . '</td> 
    <td>' . form_input('list_path') . '</td> 
</tr> 

alias 사업부는 내가 isList 체크 박스를 클릭 한 후 표시된 페이지로드, list에 기본적으로 표시되며, 내가 클릭하면 alias이 다시 표시됩니다 확인란을 다시 선택하십시오. 이 부분은 위대한 꽤 똑바로 froward 작동합니다.

이제 CodeIgniter Form Validation 플러그인을 추가하고 적절한 규칙을 설정하고 유효성 검사 플러그인을 설정하여 양식을 다시 채 웁니다.

확인란을 선택하지 않으면 모든 항목이 훌륭하게 작동합니다. 오류시 양식이 다시 채워집니다.

그러나 체크 박스가 활성화 된 상태에서 양식을 제출하면 문제가 발생합니다. 는 CI의 양식 검증 플러그인 양식을 재 웁니다 및 활성화 체크 박스가 존재 하지 않고 대신 alias 사업부가 표시 될 때 체크 박스, 만 표시 할 예상되는 list DIV를 재-수 있습니다.

이 문제를 해결할 방법이 있습니까? list 유효성 검사 오류에 list div가 표시 될 수 있습니까?

또한 JavaScript 양식 유효성 검사를 사용하지 않는 것이 좋습니다. 내 좋은 오래된 PHP을 사용하십시오.

미리 감사드립니다. -i

답변

0

하 ... 난 그냥 간단한

<body onload="showHide();">

으로 고정