0

ボタンは1つ

<input type="button" id="scrape-button" value="Scrape" />
<textarea id="result" name="result"></textarea>
<textarea id="temp" name="temp" style="display: none;"></textarea>

最初にスクレイプボタンをクリックすると機能します

しかし、テキストエリアに手動で何かを入力してからスクレイプボタンをもう一度クリックすると、機能が再び$("#result").append($("#temp").val())機能しません。なぜ?

$(document).ready(function(){
    $("#scrape-button").click(function(){
        var i = 0;
        var start = $("#start").val();
        var num = $("#num").val();
        var pages = $("#pages").val();
        $("#result").val("");
        load(i, pages, start, num);
    });
    function load(i, pages, start, num) {
        if (i < pages){
            url = $("#category").val() + $("#collection").val();
            $("#url").text("h" + url);
            $("#temp").load("coba.php?url=" + encodeURIComponent(url) + "&start=" + start + "&num=" + num, function(){
                if ($("#result").val() != '') $("#result").append("\n");
                $("#result").append($("#temp").val());
                start = parseInt(start) + parseInt(num);
                i++;
                $("#current").text(i + " / " + pages);
                load(i, pages, start, num);
            });
        }
    }
});

それを機能させる方法は?

前にありがとう

4

1 に答える 1

1

appendonを使用しても、期待さ$("#result")れるような値に追加されません。そのためには、関数textareaを使用する必要がありval()ます。

代わりに、のすべてのコンテンツを上書きするにはtextarea、次を使用します。

$("#result").val($("#temp").val());

の内容に追加するには、次のtextareaようなものを使用します。

var $result = $("#result"); 
$result.val($result.val() + $("#temp").val());
于 2014-03-12T06:45:34.250 に答える