2014-06-12 6 views
4

저는 jQuery를 처음 사용했지만 뭔가 만들려고했지만 실패했습니다. 내 문제는 여기 사용자 유형이 작동하지만 사용자가 뭔가 붙여 넣을 때 ' t 일 !!jQuery - 사용자가 타이핑하거나 붙여 넣을 때 텍스트가 바뀝니다.

$(document).ready(function(){ 

     $('#username').keyup(username_check); 
}); 

username_check 기능 :

function username_check(){ 
var username = $('#username').val(); 
if(username == "" || username.length < 4){ 
alert("error"); 
} 

분야 :

<input type="text" id="username" name="username" required> 
+0

의 중복 가능성 (http://stackoverflow.com/questions/6902455/i-capture-the-paste-on-a-paste-event) – GillesC

답변

11

사용 .on() 또는 .bind() 여러 이벤트를 바인딩,

$(document).ready(function(){ 
    $('#username').on('keyup paste',username_check); 
}); 


function username_check(){ 
    setTimeout(function() { 
     var username = $('#username').val(); 
    },100); 
    if(username == "" || username.length < 4){ 
     alert("error"); 
    } 
} 

Working Fiddle

7

모든 input 이벤트를 캡처하려면 : [? 내가 paste 이벤트의 입력 값을 캡처하려면 어떻게]

$('#username').on("input", username_check); 
+0

감사 합니다만 작동하지 않았습니다! –

+0

이것은 나를 위해 완벽하게 작동했습니다. 누군가 상자에 무엇이든 입력 할 때 버튼을 켜고 싶습니다. 변경 리스너에서 삭제하고 이것을 추가했습니다. – chrisallick