2014-01-23 4 views
1

입력란에 쓸 글자 수를 계산하는 스크립트가 있습니다. 하지만 필자가 글쓰기를 시작하면 카운트가 시작된다.필드 onload에서 문자 수를 계산하는 방법은 무엇입니까?

필자의 입력 필드에 이미 텍스트가 있지만 페이지가로드 될 때 왼쪽으로 글자를 표시하고 싶습니다.

<script language="javascript" type="text/javascript"> 
function textCounter(field, countfield, maxlimit) { 
if (field.value.length > maxlimit) { 
    field.value = field.value.substring(0, maxlimit); 
    field.blur(); 
    field.focus(); 
    return false; 
} else { 
    countfield.value = maxlimit - field.value.length; 
} 
} 
</script> 

<input TYPE=text NAME=mytext value="<?=$mytext?>" onblur="textCounter(this,this.form.counter1,50);" onkeyup="textCounter(this,this.form.counter1,50);" > 
      <input onblur="textCounter(this.form.recipients,this,50);" disabled onfocus="this.blur();" tabindex="999" maxlength="2" size="2" value="50" name="counter1"> chars left 
+0

그냥 명시 적으로 호출하는 예를하다 '의 요소를 사용할 수 있습니다 textCounter' 후. –

+0

나는 javascript를 잘하지 못한다. 너는 나에게 예제를 줄 수 있니? – user3214817

+0

@ user3214817 내 대답 참조 –

답변

0

당신은 사용자가 키를 놓을 때 자바 스크립트를 실행하는 사용자가 입력 필드를 떠나 onkeyup="textCounter(this,this.form.counter1,50); 기능을 실행 onblur="textCounter(this.form.recipients,this,50);하여 함수를 호출한다.

페이지가로드 될 때 남은 문자를 표시하려면 페이지가로드 된 후 호출하십시오.

document.onload=textCounter(document.getElementById('a'), 
          document.getElementById('b'),50); 

여기 Fiddle

관련 문제