2011-10-20 2 views
0

텍스트 모드가 다중으로 설정된 웹 양식 텍스트 상자가 있습니다. 최근에 기능이 작동하지 않아 무슨 일이 일어 났는지 알 수 없습니다. 사용자가 [Return] 키를 두 번 연속 누르면 웹 폼은 클라이언트 사이드 자바 스크립트를 통해 제출 버튼 이벤트를 트리거합니다. 이와 같이 :웹 양식의 키 입력 감지

function postPage() {  
    var inputString = document.getElementById("Search1_AccordionPane2_content_txtSearchText").value; 

    if (inputString.match(/(\r\n){2,}/)) { 
     document.getElementById("Search1_AccordionPane2_content_txtSearchText").click(); 
    } 
} 

코드는 변경되지 않았으며, 사용자는 W7에서 IE8을 사용하며 W7 또는 IE8 이후로 작동이 중지되었다고 생각됩니다. 또한 브라우저 설정은 제어하지 않는 그룹 정책에 의해 제한됩니다. 어떤 아이디어가이 디버깅을 시작할 것입니까?

Risho, 감사

+0

것과 같이 하나의 \n 대신 \r\n의를 사용하여 이런 경우에, /(\r?\n){2,}/ 이벤트 리스너? – epascarello

답변

0

그래서 다음 ?으로 \r 옵션을 시도 : IE8이 줄 끝

+0

제안 해 주셔서 감사 드리지만 작동하지 않았습니다. – Risho

+0

불행히도 IE8 또는 W7에 대한 액세스 권한이 없기 때문에 다른 것들을 시도해보십시오. 'alert (inputString.replace ('\ n ','[n] '). replace ('\ r ','[r] '));'와 같은 것을 시도해보십시오. 문자열 (일치하는 부분이 실패했다고 가정) –

+0

WinXP의 IE8에서 테스트했습니다 (미안, 거짓말 같음). 일치하는 항목이 있으면 이벤트 처리기 코드를 게시 할 수 있습니까? –