문자 수가 특정 값에 도달하면 사용자가 더 이상 입력을 텍스트 영역에 입력하지 못하게해야합니다.jQuery preventDefault가 IE 버전에서 작동하지 않습니다.
내 코드는 Chrome, Safarai 및 Firefox에서 잘 작동합니다.
그러나 에서 preventDefault 방법은 IE의 모든 버전에서 나를 위해 작동하지 않습니다.
그래서 이것에 대해 많은 유사한 주제를 발견하는 가장 일반적인 제안을 포함했다 :
- 로 preventDefault가 존재 확인하기 위해 검사를 수행합니다. 존재하지 않는 경우 IE 사용 returnValue = false. 문제는 returnValue = false도 작동하지 않습니다.
의견이 있으십니까? 의 keyup와 Fiddle가
데모 :
// Attach textarea char counter to all textarea's with class of 'textarea-char-count'
$('.textarea-char-count').live("keyup", function(event) {
MYAPP.COMMON.textareaCounter(this, event);
});
// Attach textarea char counter to element
MYAPP.COMMON.textareaCounter = function(element, evt) {
//Get char limit
var limit = $(element).attr("maxlength");
// get current character count
var current = $(element).val().length;
// if current character count is greater than or equal to the character limit
if(current >= limit) {
// prevent further characters from being entered apart from the
// Delete and Backspace keys
if(evt.which != 0 && evt.which != 8)
{
if (evt.preventDefault) {
evt.preventDefault();
}
else {
evt.returnValue = false;
}
}
}
// add the remaining character count to our span
$(element).parent().next().show().text(current + "/" + limit);
}
IE의 버전의 jQuery 버전을 사용한다 –
stopPropagation() jquery lib 파일을 업데이 트를 사용하여보십시오 ... – SaurabhLP
@ s.lenders - 나를 위해 IE의 모든 버전과 jQuery1.7.2 –