2010-12-08 3 views
1

나는 옆에 문 경우이있다, 자바 스크립트 기능을 가지고있다IE6에서 javascript의 오류를 건너 뛸 수 있습니까?

if (validate(document.SearchForm)) { 
    document.SearchForm.action.value = action; 
    document.SearchForm.submit(); 
} 

가 IE6에서 잘 작동하지만 파이어 폭스한다. 파이어 폭스가 If의 주장을 지나칠 수없는 것 같습니다.

예를 들어 validate() 함수가 내 소스에 존재하지 않는다면 IE는 if 문으로 넘어갈 것입니까? 왜냐하면 validate()가 소스에 전혀 정의되어 있지 않기 때문에 생각하기 시작했기 때문입니다.

+0

은 (는) 다음 JavaScript가 감지되었습니다. 그렇지 않다면, 바로 위에 전달할 수 있습니다. – eriksays

+0

"명시 적으로 침묵시키지 않으면 오류가 자동으로 전달되지 않습니다." - Zen Of Python. 그 지혜로 활을;) – delnan

+0

오류가 없으며 브라우저가 다르게 구성되지 않았습니다. 자바 스크립트에서 validate()라는 기본 함수가 있습니까? 코드에서 확인되지 않은 경우 validate()가 작동하는 것을 보지 못했습니다. – code511788465541441

답변

1

이 시도 "작업이"어떤 형태 요소의 이름입니다 가정 작동합니다

document.forms["SearchForm"].elements["action"].value = action; 
document.forms["SearchForm"].submit(); 

좋은 연습 행동이나 제출 등의 예약어와 폼 요소의 이름을 지정하지 않는 것입니다,하지만 당신은 그렇게 사용을 할 경우 위의 예와 같이 elements 컬렉션

관련 문제