MozTW 討論區
https://forum.moztw.org/

JavaScript 即時統計字數功能 在IE上能work但在FF不能
https://forum.moztw.org/viewtopic.php?f=13&t=19724
1 頁 (共 1 頁)

發表人:  suancheng [ 2007-07-17, 02:25 ]
文章主題 :  JavaScript 即時統計字數功能 在IE上能work但在FF不能

就是將使用者在text area打的文章做即時字數的統計
在IE上就可以顯示出字數 不過在Firefox這個JS的功能沒辦法正常work

以下是這個網頁相關部份的code
請教一下各位是因為Javascipt這方面的功能在Firefox沒有支援
還是程式寫的有問題 >___<

Javascript的部份,不曉得是否document的物件不被FF支援?
因為我在「Error Console」看到"form2 is not defined"的訊息


<script language="javascript" src="wordcnt.js"></script>
<script language="javascript">
function totalWordCount(txtArea){

wordcnt1 = CountWords(form2.headline, false, false);
wordcnt2 = CountWords(form2.bodyText, false, false);
wordcnt3 = CountWords(form2.contactInfo, false, false);

totalwords = parseInt(wordcnt1) + parseInt(wordcnt2) + parseInt(wordcnt3);

document.form2.wordCount.value = totalwords;

}
</script>


抓字的部份

<form id="form2" name="form2" method="post" action="step3.asp" onSubmit="return validate_form2(this)">

中間有一些部分我覺得不是重點的地方省略
...

<td width="248" bgcolor="#efefef" style="padding-left:5px;"><textarea name="headline" cols="30" rows="5" id="headline" onkeyup="totalWordCount();" onchange="totalWordCount();" onmouseout="totalWordCount();" onKeyPress="limitText(this,100);" onBlur="limitText(this,100);"></textarea></td>

<td align="left" valign="top" bgcolor="#efefef" style="padding-left:5px;"><textarea name="contactInfo" cols="30" rows="5" id="contactInfo" onkeyup="totalWordCount();" onchange="totalWordCount();" onmouseout="totalWordCount();" onKeyPress="limitText(this,100);" onBlur="limitText(this,100);"></textarea></td>

<td align="left" valign="top" bgcolor="#efefef" style="padding-left:5px;"><textarea name="bodyText" cols="30" rows="5" id="bodyText" onkeyup="totalWordCount();" onchange="totalWordCount();" onmouseout="totalWordCount();"></textarea> </td>



即時顯示字數的部份

<td align="left" valign="top" bgcolor="#efefef" style="padding-left:5px;">Word Count:</td>
<td align="left" valign="top" bgcolor="#efefef" style="padding-left:5px;"><input type="text" name="wordCount" size=15 id="wordCount" value="" style="background: #cccccc;" readonly></td>

發表人:  BobChao [ 2007-07-17, 05:46 ]
文章主題 : 

物件叫用方式錯了,你可能得參考一些「比較完整」 (and not IE only) 的文件。
表單的叫用方法是: document.forms['formName']
所以 script 最前面應該多一行
form2 = document.forms['form2']
這樣才有用

(只有 windows 物件可省略不寫,其他都要寫)

你要寫的功能可以參考 twitter.com,那邊有字數計算的東西。

發表人:  kourge [ 2007-07-17, 12:21 ]
文章主題 : 

由於 <form id="form2"
所以也可以 document.getElementById('form2')

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/