2014-10-01 2 views
0

텍스트 입력란이있는 양식이 있습니다. 주요 목적은 입력 텍스트에서 알파벳과 숫자 이외의 모든 문자를 줄이고 div에 결과를 반환하는 것입니다. 다음 코드를 사용하여이 작업을 수행합니다.사용자가 입력 한 내용을 텍스트 영역에 기록하는 방법은 무엇입니까?

$(document).ready(function() { 
    $('#input').keyup(function() { 
     var value = $('#input').val(); 
     var replaced = value.replace(/[^\da-z]/gi, '').toLowerCase(); 
     $('#output').val(replaced); 
    }); 
}); 

이 모든 기능은 완벽하게 작동하며 사용자가 입력 텍스트를 입력하면 결과가 실시간으로 업데이트됩니다. 사용자가 입력 텍스트를 입력 한 후 뒤에 입력 텍스트 을 기록합니다.

$.get을 사용하여 입력 텍스트를 PHP 스크립트로 보내서 로깅을 수행하고 있습니다. 그래서 내가 .keyup(function() { ... } 블록 안에서 GET을 수행하면 입력 된 모든 문자에 대해 GET 요청을 보냅니다. 입력이 hello 경우 다음

는 예를 들어, 로깅을 peformed한다 :

h 
he 
hel 
hell 
hello 

는 I에서만 기록 될 마지막 부분을 필요로한다. 매 X 초마다 로깅을 수행하고 입력이 유효한지를 PHP 스크립트에서 확인하도록했습니다. 프로그래밍에 익숙하지 않아서 어떻게해야할지 모르겠다.

이 작업을 수행하는 좋은 방법은 무엇입니까? 나는 붙여 넣기를 복사하는 코드를 찾고 있지 않으므로 제안/접근법도 괜찮습니다.

$(document).ready(function() { 
    $('#input').keyup(function() { 
     var value = $('#input').val(); 
     var replaced = value.replace(/[^\da-z]/gi, '').toLowerCase(); 
     $('#output').val(replaced); 
    }); 
    $('#input').blur(function(){ 
     //send data 
    }); 
}); 

http://api.jquery.com/blur/

답변

3

는 흐림 이벤트를 사용합니다. 정확히 내가 무엇을 찾고 있었는지. 고맙습니다!
+0

우수 : –

관련 문제