2011-08-27 2 views
0

Dojo를 사용하는 등록 페이지가 있습니다. & 클라이언트 측 유효성 검사가있는 Dijit 양식. 하지 않고 링크를 사용자가 클릭 (즉, 멀리 탐색) 양식을 만지면, 현재 중점을두고 입력 필드 간단히 전환 '무효'즉, '빨간를 얻을 것을 제외하고페이지 언로드 중에 Dojo/dijit 양식 필드가 유효하지 않은 것으로 표시되었습니다.

<input style="width: 220px;" type="email" name="email" id="email" placeholder="your email address" required="true" maxLength="78" dojo-data-id="email" intermediateChanges="true" dojoType="dijit.form.ValidationTextBox" regexp="<?php echo EMAIL_REGEX;?>"></input> 

이 모두 잘 작동! ' 툴팁.

이것은 재앙이 아니지만 약간 성가신 일입니다.이를 막을 수있는 방법이 있습니까? onUnload 이벤트를 추가하려고 시도했지만이 필드가 유효하지 않은 것으로 표시된 후에 트리거하는 것 같습니다.

답변

1

나는 당신의 결과가 required="true"

로 필드를 표시 당신은 여전히 ​​그들을 설정, 내가 좋을 것, 요구하는 이러한 필드가 좋겠지 만,이 버그가 발생하지 않으려면이 믿고 필요하지 않고 dijit 양식의 onsubmit 이벤트에 연결하십시오. 거기에 필요한 모든 필수 필드를 설정하고 사실을 검증 한 다음 양식의 유효성을 검사합니다. 양식에 유효하지 않은 필드가 포함되어 있으면 양식이 제출되지 않도록하십시오.

관련 문제