2009-08-23 3 views
1

내 html 양식에서 Enter 키를 사용하지 않으려면 openjs.com의 바로 가기 처리 (1) 을 사용하고 있습니다. 그러나 텍스트 영역 내에서 이러한 형식의은 일반 CR-LF 쌍을 방출하는 키를 입력하고 싶습니다 (사용자가 기대하기 때문에). 다음과 같이 순간선택적으로 HTML 텍스트 영역에 엔터 키를 활성화하십시오. (javascript)

나는 양식/입력 구조는 한 가정 :

<form id="f1"> 
<fieldset> 
    <input> 
    <textarea id="f2"> ... 

다음 스크립트가 실행이 효과적으로 엔터 키를 비활성화

shortcut.add('Return', function() { /*empty*/ }, 
{ 'type':'keydown', 'disable_in_input':false,'propagate':true, 
    'target':document.getElementById('f1')});" 

합니다.

shortcut.add(\"Enter\", function() { }, {'type':'keydown','propagate':false, 
'disable_in_input':false, 'target':document.getElementById('f2') }); 

을하지만 그것은 작동하지 않습니다

나는 텍스트 영역에 대한 기능을 다시 사용하려면 다음 코드를 사용하여 시도했다. 이 이벤트의 전파 순서는 무엇입니까? 텍스트 영역에서 거품이 나오거나 양식 요소에서 거품이 내려야합니까?

답변

3

이 라이브러리는 실제로 이런 식으로 사용하려고 한 것 같지 않습니다. 어떤 지름길을 추가하면 나중에 브라우저에서 처리 할 때 브라우저의 처리가 완전히 불가능해질 수 있습니다.

실제로 달성하려는 것은 무엇입니까? 설문지 제출을 막으려는 경우 event.preventDefault()을 호출하는 전체 양식에 submitevent listener을 추가 할 수 있습니다.

관련 문제