2011-03-22 2 views
0

텍스트 입력 요소 또는 텍스트 영역 요소의 문자 수를 보여주는 간단한 스크립트가 있습니다. 텍스트 입력에서 키 입력 후 실행 취소 기능이 실행되지 않습니다.

$("input[type=text],textarea").keyup(function(){ 

    var currentLength = ($(this).val().length); 
    var maximum = 100; 
    var spanLimit = $("span[name=Limit]"); 

    spanLimit.html("("+ currentLength + " of " + maximum + ")"); 
}); 

스크립트가 그 기능을 수행하는 동안

, 나는 사용자가 Ctrl + Z 또는 마우스 오른쪽 버튼으로 클릭 메뉴 옵션 중 하나에 그/그녀의 입력을 취소 할 수있는 능력을 잃는 것으로 나타났습니다. 나는 다음 줄을 주석 경우, 실행 취소 기능이 손실되지 않습니다 :

spanLimit.html("("+ currentLength + " of " + maximum + ")"); 

DOM 조작을 수행 한 후 실행 취소 스택을 잃지 않을 수있는 방법이 있습니까?

P.S. 이 동작은 IE8을 사용할 때 표시됩니다.

+0

PROB해야한다. 복사/붙여 넣기 오류가 있지만이 줄에 큰 따옴표가 없습니다'var spanLimit = $ ("span [name = Limit]); ' – Damp

+0

오타에 대한 고마워요. 근본 원인 만 표시하고 견적을 종료하는 것을 잊어 버렸습니다. 지금 생각하고 있습니까? –

답변

1

var spanLimit = $("span[name=Limit]);에서 깜박입니다.

var spanLimit = $("span[name=Limit]");

+0

오타에 대해 감사드립니다. 근본 원인 만 표시하고 견적을 종료하는 것을 잊어 버린 일부 코드는 줄였습니다. 지금 그것? –

관련 문제