2009-04-20 2 views
0

양식의 제출 단추에 JavaScript 기능을 바인드하여 xhrPost 요청 (Dojo 사용)을 통해 양식을 제출하게했습니다. 그러나 사용자가 Safari에서 "Enter"키를 누르면 양식이 일반적인 방식으로 제출됩니다.Safari : Enter 키를 누를 때 xhrPost를 사용하여 양식 제출

Enter 키를 누르면 Safari가 양식을 제출하지 못하게 할 수 있습니까? 어떻게 든 내 JavaScript 함수를 Enter 키에 바인딩 할 수 있습니까?

미리 감사드립니다.

--Andreas

답변

0

이 아마 무슨 일이 일어나고 인해 제출 처리기 코드의 오류 - 예외가있을 경우 Safari는 평소와 같이 양식을 제출합니다. Safari 콘솔에 오류가 표시되는지 확인하십시오.

<input> 요소가 <form> 태그 밖에있을 때도 비슷한 문제가 발생했습니다. 아마도 두 번 확인해보십시오.

0

이 문제를 어떻게 해결 했습니까? 'Enter'키를 비활성화하는 것이 었습니다. 별로 우아하지 않고 여전히 더 나은 접근법을 찾고 있습니다.

$('form').keypress(function (e){ if((e.which==13){ return false; }});

1

당신은 onsubmit 핸들러에서의 false 값을 반환하고 있습니까? 정상적인 양식 제출을 방지하기 위해 필요한 모든 것입니다 (Javascript가 활성화 된 경우).