0

ボックスの単語数を数えるJavaScriptが少しあります。JavaScript は次のようになります。

<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)" 

しかし、何に変更すればよいかわかりません。

(ちなみに、Brochure は私のフォームの名前です。)

どんな助けでも大歓迎です。

イアン

4

4 に答える 4

0

onKeyUpユーザー インタラクションでのみトリガーされます。

サイドをロードすると、イベントはありませんKeyUp

代わりに。手動でトリガーします。

手動で体を呼び出しcnt(document.brochure.freebrochureentryform,document.brochure.c)ます (またはonload)

于 2013-07-16T10:57:24.847 に答える
0

cnt(w,x)体に呼びかけてみてくださいonload event

于 2013-07-16T10:58:49.837 に答える