Почему CasperJS заполняет ввод текста с помощью [object Object]

Я использую этот код для ввода текста

spooky.then([{question: question}, function(question) {
       this.fill('form[name="askmore"]', { questionask: question}, false);
 }]);

У меня есть действительное жало в question. Вот разметка формы:

<form action="" name="askmore" id="askmore" method="post" onsubmit="return false;">
<table cellspacing="0" cellpadding="0" border="0">
<tbody><tr><td>
<input type="text" maxlength="400" name="questionask" id="questionask" style="padding-left:15px; margin-left:45px; font-size:20px; width:480px; height:43px; border:0px; background-color:#d4d4d4; ">
</td>
<td>
<img hspace="15" src="/images/button.png" id="send" style="cursor: pointer;">
</td></tr></tbody></table></form>

Кто-нибудь знает, как это исправить? Я думаю, что я делаю это так же, как в примере из документации CasperJS


person dKab    schedule 05.06.2016    source источник
comment
Опасно иметь существующее имя переменной в качестве первого операнда конструкции объекта вместо использования кавычек, таких как {"question": question}. Я знаю, что у вас есть действительная строка, но можете ли вы добавить console.log(question) и console.log(questionask) в созданную анонимную функцию и добавить отображаемые результаты к своему вопросу?   -  person coyotte508    schedule 06.06.2016
comment
Каково начальное значение question? Вы пытались переименовать все появления question в q, кроме второго?   -  person Artjom B.    schedule 06.06.2016


Ответы (1)


Просто не передавайте question в качестве аргумента:

spooky.then([{question: question}, function() {
    this.fill('form[name="askmore"]', { questionask: question}, false);
}]);
person alecxe    schedule 05.06.2016