2011-04-21 6 views
0

아래 코드는 텍스트 영역에 입력 된 문자를 계산합니다. 250 한도에 도달하면 더 이상 추가 할 수 없습니다. 250 명이 넘는 사람들에게 어떻게 타이핑하게 할 수 있습니까?텍스트 영역의 제한 문자에 대한 작은 수정

좋아요. 250 이상이면 좋지만 이보다 더 넣어도 괜찮습니다. 감사!

<script type='text/javascript'> 
var maxLength=250; 
function charLimit(el) { 
    if (el.value.length > maxLength) return false; 
    return true; 
} 
function characterCount(el) { 
    var charCount = document.getElementById('charCount'); 
    if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength); 
    if (charCount) charCount.innerHTML = maxLength - el.value.length; 
    return true; 
} 
</script> 

<form> 
    <textarea onKeyPress="return charLimit(this)" onKeyUp="return characterCount(this)" rows="8" cols="40"></textarea> 
</form> 
<p><strong><span id="charCount">250</span></strong> more characters available.</p> 
+0

maxLength 값을 변경 하시겠습니까? 내가 포인트를 놓치고 있다고 생각한다 – SuitedSloth

+0

왜 당신은 기본적으로 동일한 Q의 속임수를 계속해서 게시하고 있습니까? – Neal

답변

0

입력 한 문자 수를 maxLength 초과하려면 다음 코드 블록을 제거해야합니다.

onKeyPress="return charLimit(this)" 

function charLimit(el) { 
    if (el.value.length > maxLength) return false; 
    return true; 
} 

if (el.value.length > maxLength) el.value = el.value.substring(0,maxLength); 

은 또한 음수를 표시하는 것을 방지하기 위해 다음 줄을 수정하는 것을 고려할 수 있습니다.

if (charCount) charCount.innerHTML = Math.max(maxLength - el.value.length, 0); 
+0

Perfect 10! 감사! – EnexoOnoma

0

변경이 줄을 : 그것은 당신이 최대 길이가 그 값을 변경하면

"최대 길이"라는 이름의 VAR에 의해 제한에 beeing되는

+0

안녕하세요. 회신 해줘서 고맙지 만 나는 내가 원하는 것을 잘 설명하지 않았다고 생각한다. 문자 사용 가능 카운터가 필요하지만 스크립트가 250자를 초과하는 모든 문자를 삭제하지 않도록하고 싶습니다. 250 대가 아니라 250 명 이상이있는 것 같습니다. – EnexoOnoma

+1

??????????????????????? 매우 혼란스러운 – Neal

+0

250자를 사용하여 해당 텍스트 영역에 글을 씁니다. 예를 들어 오른쪽 클릭 붙여 넣기와 같이 250 개 이상을 쓰려고하면 스크립트는 처음 250 자만을 유지하고 다른 텍스트 영역에서는 삭제합니다. 내 목적은 계산을 유지하는 것이지 제한을 설정하는 것이 아닙니다. 사용자는 250자를 초과 할 수 있지만 처음 250 자만 계산됩니다. 그 후에는 0으로 표시됩니다. – EnexoOnoma

0

을 원하는대로 최대로

var maxLength=250; 

변화 당신은 당신이 만드는 모든 comprobations 때문에, 필요한 최대 값을 변경할 수 있습니다

+0

250자를 사용하여 해당 텍스트 영역에 씁니다. 예를 들어 오른쪽 클릭 붙여 넣기와 같이 250 개 이상을 쓰려고하면 스크립트는 처음 250 자만을 유지하고 다른 텍스트 영역에서는 삭제합니다. 내 목적은 계산을 유지하는 것이지 제한을 설정하는 것이 아닙니다. 사용자는 250자를 초과 할 수 있지만 처음 250 자만 계산됩니다. 그 후에는 0으로 표시됩니다. – EnexoOnoma

관련 문제