Javascript 如何在CasperJS中获取document.ready(function(){})之后的textarea值
我想问的是,在使用此方法分配文本框后,如何获取文本框的值Javascript 如何在CasperJS中获取document.ready(function(){})之后的textarea值,javascript,textarea,casperjs,Javascript,Textarea,Casperjs,我想问的是,在使用此方法分配文本框后,如何获取文本框的值 $(document).ready(function() { $('#job_description').val('This is test'); }); 当值被分配给文本时,就不再需要使用Casperjs方法进行访问了 console.log(this.fetchText('#job_description')); 但是如果我用这个方法输入值 <textarea name="" id="job_description"
$(document).ready(function() {
$('#job_description').val('This is test');
});
当值被分配给文本时,就不再需要使用Casperjs方法进行访问了
console.log(this.fetchText('#job_description'));
但是如果我用这个方法输入值
<textarea name="" id="job_description"> This is test </textarea>
问题是
fetchText
检索元素的文本子级。但是当你使用
$('#job_description').val('This is test');
要设置textarea值,实际上需要设置textarea的属性。这不会以任何方式更新文本区域的innerHTML
/子项。您需要像这样检索值:
var text = casper.evaluate(function(){
return document.querySelector('#job_description').value;
});
还是这个
var text = casper.evaluate(function(){
return $('#job_description').val();
});
var text = casper.evaluate(function(){
return $('#job_description').val();
});