我有这个脚本来计算在输入字段中写入的字符。但是在我开始写作之后就开始了。
我希望在页面加载时显示字符,但输入字段已经包含文本。
<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 :(得分: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