У меня есть 1 кнопка
<input type="button" id="scrape-button" value="Scrape" />
<textarea id="result" name="result"></textarea>
<textarea id="temp" name="temp" style="display: none;"></textarea>
Когда я нажимаю кнопку очистки, сначала она работает
Но когда я заполняю что-то вручную на textarea, то снова нажмите кнопку scrape, $("#result").append($("#temp").val())
Функция $("#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);
});
}
}
});
Как это сделать?
Спасибо, прежде
Использование append
в $("#result")
не будет добавляться к значению textarea
поля, как вы можете ожидать - для этого вам нужно использовать функцию val()
.
Поэтому вместо того, чтобы перезаписать все содержимое textarea
поля, используйте:
$("#result").val($("#temp").val());
Чтобы добавить к содержимому textarea
поля, используйте что-то похожее:
var $result = $("#result");
$result.val($result.val() + $("#temp").val());
$("#result").val()
при первом нажатии на кнопку воспроизведения в случайном порядке?