2010-08-12 4 views
1

div (멋진 GIF가 단추 인 것처럼 표시됨)가 있고 해당 div는 click을 처리하는 javascript 조각입니다 ($ (this) .click ()). 클릭은 그 자체의 일을합니다.입력 양식을 실행합니다

FireFox에서는 모든 것이 완벽하게 작동합니다. 사용자가 버튼의 Enter 키를 누르면 클릭이 시작됩니다. IE에서 양식이 제출되지 않았습니다. (

HELP !!

+0

입력 버튼을 클릭 할 때 포커스가 div에 있는지 어떻게 확인합니까? –

+0

여기에 관련 코드를 게시해야합니다 :) –

답변

0

IE에서 입력 요소 (단추 유형)의 Enter 키의 기본 동작은 양식 제출 (대부분의 경우)입니다.

keydown 이벤트를 캡처하고 Enter 키가 있는지 확인할 수 있습니다. 당신은 몇 가지 코드를 게시 할 경우 내가 코드를 수정하여 당신을 도울 수, https://developer.mozilla.org/en/DOM/event.preventDefault

: 그것은 다음에서는 event.preventDefault을 실행할 경우()

은 한 번보세요. HTML과 관련 자바 스크립트를 게시하십시오.

3

이것은이 문제를 해결하는 데 사용하는 편리한 jQuery 함수입니다.

$(formSelector).find('input, select').keypress(function (event) { 

    if (event.keyCode == 13) { 
     event.preventDefault(); 
     $(buttonSelector).click().focus(); 

     return false; 
    } 
}); 

formselector 그냥 '#FormId'을 들고 변수이며, buttonSelector 내가 클릭 할 버튼을 누르고 변수입니다. 그래서 귀하의 경우 그것은 '#IdOfYourDivToClick'이 될 것입니다.

+0

'focus()'이전에'click()'을 실행하는 이유는 무엇입니까? – Jon

+0

진짜 이유가 없는데, focus()는 생각한 후에 b/c 버튼 강조 표시를 원했습니다. – Patricia

관련 문제