2014-01-24 2 views
0

텍스트 영역에 maxlength를 설정하고 싶습니다. textla에서 maxlength 속성을 정의했지만 아무 쓸모없는 것 같습니다. Pls 도움. 내 코드 : 여기 텍스트 영역에 maxlength 설정

onKeyPress = "return (this.value.length < 2100);", onPaste = "return onTextAreaPaste(this,2100)" 

은 JS입니다 :이 시도

$(function(){ 
    $("#id").keypress(function() { 
    var maxlen = 100; //length as you desire 
    if ($(this).val().length > maxlen) { 
     return false; 
    } 
    }) 
}); 

답변

1

이 자바 스크립트 함수를보십시오 :

function onTextAreaPaste(textArea,size) {   
    var length = textArea.value.length; 
    if(window.clipboardData!=undefined) 
     length = textArea.value.length + window.clipboardData.getData('Text').length; 
    return length < size; 
} 
+0

또는 제출시에만 길이를 확인하고 유효성 검사를 수행하십시오. –

+1

누군가 텍스트를 복사하여 붙여 넣으면 실패합니다. –

1

당신은이 개 이벤트의 keyup에 대한 코드를 작성해야하고 그래서 붙여 복사

<html:textarea styleClass="textarea" maxlength="2100" cols="60" rows="3"> 
1

최근에 나는 textarea maxlength 속성은 Firefox에서 인 경우 으로, IE에서는 인 경우 2로 간주됩니다. 그래서 이것을 처리하기 위해 JavaScript으로 가기로 결정했습니다.

Here is how I handle the max length

, 자사의 jQuery 플러그인, 매우 쉽게 설정하고이 문제는 브라우저의 서로 다른 행동과 없습니다, 플러스 당신에게 사용되는 문자의 피드백을 제공합니다.

관련 문제