2016-06-05 25 views
1

ich diesen Code verwenden Texteingabe in questionWarum CasperJS füllt die Texteingabe mit [object Object]

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

Ich habe einen gültigen Stachel zu füllen. Hier ist ein Formular Markup:

<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> 

Wer weiß, wie das zu beheben? Ich denke, ich mache es so wie in dem Beispiel von CasperJS documentation

+1

Es ist gefährlich, einen vorhandenen Variablennamen als ersten Operanden von Objektbau zu haben , anstatt Zitate wie '{" question ": question}' zu verwenden. Ich weiß, dass Sie eine gültige Zeichenfolge haben, aber können Sie noch eine 'console.log (question)' und 'console.log (questionask)' in der erstellten anonymen Funktion hinzufügen und die angezeigten Ergebnisse zu Ihrer Frage hinzufügen? – coyotte508

+0

Was ist der Anfangswert von 'Frage'? Hast du versucht, alle Erscheinungen von 'question' neben dem zweiten' '' '' '' '' 'umzubenennen? –

Antwort

2

einfach nicht question als Argument übergeben Sie:

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