textarea即時計算字數長度
HTML <textarea> 標籤想要計算輸入的字數,因為onchange的事件是在離開Textarea才觸發,所以想即時計算,要使用一些小技術來達到。
另外,因為<textarea>沒有MaxLength的屬性可以設定,所以如果要達到字數限制也可以一起在這裡使用Javascript來處理。
計算字數的 Javascript Function如下,
function TextArea1WordCount() { //允許輸入最大長度 var intMaxLength = 200; //文字輸入//取得計算字數的物件塊 TextArea1 = document.getElementById("TextArea1"); //取得計算字數的物件 lblWordCountNow = document.getElementById("lblWordCountNow"); //將文字輸入方塊表度寫入顯示Label lblWordCountNow.innerHTML = TextArea1.value.length; //比對字數是否超過允許長度 if (TextArea1.value.length > intMaxLength) { //超過限定 } //250毫秒後再執行一次此function setTimeout("TextArea1WordCount()", 250); }
在 form onload事件中加入此計算function
<form onload="TextArea1WordCount()">
這樣在表單一開啟後,就會觸發定時去計算字數的效果,執行頻率快時,就會像是即時計算,但其實是定時在計算而已。
留言
張貼留言