0

我有一个使用 jQuery 的字数统计问题。一旦我单击空格,该方法就会起作用,它将停止。

HTML:

<textarea id="essay_content_area" name="essay_content" onkeydown="words();"></textarea>
<td>Number of words: <div id="othman"></div></td>

jQuery:

function words(content)
{
    var f = $("#essay_content_area").val()
    $('#othman').load('wordcount.php?content='+f);
}

PHP 文件:

if(isset($_GET['content']))
{
        echo $_GET['content']; // if it works I will send this variable to a function to calculate the words 
}

脚本显示内容,直到我单击空格。有什么建议么 ?

4

3 回答 3

4

在将值作为GET参数值发送到 PHP 脚本之前,您需要对该值进行 url 编码。考虑一下:

function words(content)
{
    var f = $("#essay_content_area").val()
    $('#othman').load('wordcount.php?content=' + encodeURIComponent(f));
}
于 2012-07-04T07:48:39.307 回答
1

您不需要 php 来计算可以使用 JS 的单词,如下所示:

function words(content)
{
   // Get number of words.
   var words = content.split(" ").length;
}
于 2012-07-04T07:53:11.823 回答
0

您需要在发送变量之前对其进行 url 编码(空格不是有效的 url 字符):

function words(content)
{
    var f = encodeURIComponent($("#essay_content_area").val());
    $('#othman').load('wordcount.php?content='+f);
}
于 2012-07-04T07:53:43.940 回答