使用此代碼,它會完成這項工作完美:
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length;
}
</script>
</HEAD>
<BODY>
<!-- textCounter() parameters are: text field, the count field, max length -->
<center>
<form name=myform action="YOUR-SCRIPT.CGI">
<font size="1" face="arial, helvetica, sans-serif"> (You may enter up to 1024 characters.)<br>
<textarea name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(message,remLen,1024);" onKeyUp="textCounter(message,remLen,1024);"></textarea>
<br>
<input readonly type=text name=remLen size=3 maxlength=3 value="1024"> characters left</font>
</form>
</Body>
你可以使用subsring的255,當值的長度較小? – gdoron 2012-02-08 14:47:34
我認爲OP的MaxLen大於255.但是,如果字符串長度小於255,'substring'將返回整個字符串。 – ShankarSangoli 2012-02-08 14:52:26
這似乎不起作用,我需要一個javascript函數,將MaxLenth添加到多行文本框這已經起作用了),但也會阻止用戶在文本框中複製和粘貼比MaxLength更多的文本。 – Theomax 2012-02-08 14:57:53