如何计算字段onload中的字符?

时间:2014-01-23 08:51:18

标签: javascript input

我有这个脚本来计算在输入字段中写入的字符。但是在我开始写作之后就开始了。

我希望在页面加载时显示字符,但输入字段已经包含文本。

<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

1 个答案:

答案 0 :(得分:0)

您正在通过onblur="textCounter(this.form.recipients,this,50);调用该函数,该函数在用户离开输入字段时执行该函数,而onkeyup="textCounter(this,this.form.counter1,50);在用户释放密钥时执行JavaScript。

如果要在页面加载时显示字符,请在加载页面后调用它。

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

以下是示例Fiddle