可能重複:
What is the best way to emulate an HTML input 「maxlength」 attribute on an HTML textarea?可以輸入限制爲html <textarea>?
我的問題是可以在<textarea >
被配置爲只接受一定數目的字符?我可以在以下JavaScript中執行此操作,但是我正在設計此頁面的人員不需要狀態字段。
我目前的做事方式是我有一個<textarea >
,它是一個表單的一部分,它使用一個漂亮的JavaScript函數來填充狀態框中的消息。
我也讀過並發現警報和聲音真的不是提醒人們的方式,所以下面的代碼會在出現錯誤時更改背景顏色(並在適當時進行恢復)。
這裏是代碼:
// Checks Form element TransDesc for overruns past 255 characters.
function warnOverDescLen()
{
var misc_text =
document.forms["InvGenPayTickets"]["TransDesc"].value;
var alert_text =
"You cannot enter more than 255 characters. Please remove some information.";
var rc = true;
if(255 < misc_text.length)
{
document.forms["InvGenPayTickets"]["trans_status"].value
= alert_text;
misc_text = misc_text.substring(0, 253);
document.forms["InvGenPayTickets"]["TransDesc"].value
= misc_text;
document.forms["InvGenPayTickets"]["trans_status"].style.backgroundColor
= "pink";
}
else
{
document.forms["InvGenPayTickets"]["trans_status"].value
= "";
document.forms["InvGenPayTickets"]["trans_status"].style.backgroundColor
= "lightgoldenrodyellow";
}
return rc;
}
<textarea rows="4" cols="60" name="TransDesc" id="TransDesc"
onkeypress="return warnOverDescLen();" ></textarea>
<span style="color: #50081E; font-weight: bold">Status</span>
<br />
<input type=text name="trans_status" id="trans_status" maxwidth="50"
size="65" />
參見例如http://stackoverflow.com/questions/451491/what-is-the-best-way-to-emulate-an-html-input-maxlength-attribute-on-an-html-t –