2014-11-25 2 views
0

나는 사용자가 전체 이름을 입력 할 수있는 텍스트 상자가 있습니다.jQuery 필요한 필드에 맞게

이제 keyup에서 다음 코드를 호출합니다 (changeAction 호출의 일부).

target.value = $.trim(target.value); 

그래서 코드는 사용자가 입력 한 값을 잘라냅니다.

또한 필수 필드이므로 제출 버튼을 사용하기 위해이 필드를 사용합니다.

이제 위의 코드로 인해 사용자가 trim()을 호출 한 이후로 (예 : "Mike Dennis"를 입력하는 동안) 입력 할 공간이 없으면 (Mike 이후) 허용되지 않습니다.

다른 로직 (특히 버튼 활성화)이 작동하는지 확인하면서 어떻게 수정합니까? 내가 여기에 "흐림"이벤트를 사용할 수 없습니다 ..

+1

이 코드는 키패드가 아닌 포커스를 잃을 때 실행하십시오. –

+1

$ ('# elementofInterest') on ('blur', function (e) {e.target.value = $ .trim (e.target.value) ;}) –

+0

나는 옵션이 있다는 것을 알고있다.하지만 불행히도 나의 요구 사항은 사용자가 입력 할 때 keyup..ie를 실행해야한다는 것이다. – testndtv

답변

0

는 사용자가 공간 만 입력하고 사용자가 여기에 입력

를 완료 한 후 트림 할 수 있도록하지 않는 경우는 작업 바이올린의 http://jsfiddle.net/v8qj2suc/2/

html로

<input type="text" id="elementOFInterest" />

자바 스크립트

$("#elementOFInterest").on('keyup', function (e){ var target = e.target; if($.trim(target.value) == ""){ target.value = ""; } }); $("#elementOFInterest").on('blur', function (e){ var target = e.target; target.value = $.trim(target.value); });