2010-07-12 7 views
1

키보드 단축키 처리에는이 코드 http://www.openjs.com/scripts/events/keyboard_shortcuts/index.php을 사용합니다.openjs를 사용한 키보드 단축키 처리

shortcut.add("Ctrl+Z",function() { 
    setTimeout(function() { 
    var val= $("textarea").val(); 
    var length = val.split("\n").length; 
    alert(length); 
    }, 100); 
    },{ 
    'type':'keydown', 
    'propagate':true, 
    'target':document.getElementById("textarea") 
}); 

Ctrl 키를 + Z을 누를 때 나는 문제가 있고 취소 할 것도 없다 - 경고 2,하지 난 당신의 페이지의 구조가 무엇인지 확실하지 않다 1.

답변

2

은 (링크가 도움이 될 것입니다.)하지만 잠재적 인 문제에 주목합니다.

'target':document.getElementById("textarea") 

을하지만 다른 곳에서 여러가있을 수있는 유형 텍스트 영역의 모든 요소에 대해 질의하고 : 한 곳에서 당신은 ID가 "텍스트 영역"인 요소에 대한 요청하는

var val= $("textarea").val(); 

는이 같은 ID가 "텍스트 영역"인 요소에 액세스하려는나요 : 복수가있는 경우 문제와 관련이있을 수

var val= $("#textarea").val(); 

귀하의 페이지에 textarea 요소.

+0

네, 맞습니다. – lam3r4370

관련 문제