我有一點點javascript可以計算一個盒子上的字數。的JavaScript看起來像這樣:頁面加載時的Javascript字數不是keyup
<script type="text/javascript">
function cnt(w,x){
var y=w.value;
var r = 0;
a=y.replace(/\s/g,' ');
a=a.split(' ');
for (z=0; z<a.length; z++) {if (a[z].length > 0) r++;}
x.value=r;
if (r > 60) {
x.value='Please reduce the word count';
}
}
</script>
和像這樣的形式:
<label>Free brochure from entry:</label>
<textarea name="freebrochureentryform" id="freebrochureentryform" onKeyUp="cnt(this,document.brochure.c)"><?php echo $row['freebrochureentryform']; ?></textarea>
<label>Brocure Entry Word Count:</label>
<input type="text" name="c" value="0" size="20" onKeyUp="cnt(document.brochure.freebrochureentryform,this)" />
基本上底部輸入字段顯示的單詞中的一個上的量。但是,只有當你點擊上面的框「freebrochureentryform」時,它纔會這樣做,但是我希望它在頁面加載後立即加載單詞量,而不是單擊該框時。我想這是與
onKeyUp="cnt(document.brochure.freebrochureentryform,this)"
但不知道該怎麼改變它。
(順便說一句方法手冊是我的表單的名稱。)
任何幫助極大的讚賞。
伊恩
這對頁面加載很有效,但我應該提一提,我也希望它在盒子上鍵入時更新,所以當你輸入時顯示到目前爲止輸入了多少個單詞。 – snookian
@snookian這就是'oninput' /'onpropertychange'事件監聽器的功能。打字時你有什麼問題嗎?我測試好了。 – Passerby