Форма AMP - input [значение] не разрешает функцию concat()

В форме AMP я пытаюсь заполнить скрытое поле ввода на основе ответа формы. Ответ представляет собой массив внутри объекта JSON. Когда я пытаюсь вставить информацию в атрибут [text] div, это работает. Но в атрибуте input [value] этого не произойдет.

Вот мой пример кода:

<form method="post" action-xhr="submit.php" target="_top"
    on="submit-success: AMP.setState({answer:{display:event.response.answer}})">

    <div id="response" [text]="answer.display.concat()"></div>

    <input type="text" name="answer" value="" required>
    <input type="hidden" name="active" value="" [value]="answer.display.concat()" />

    <input type="submit" value="Submit" />

</form>

После отправки в блоке div с идентификатором response будет отображаться event.response.answer информации, но значение скрытого ввода не изменится.

Однако, если я изменю answer.displayв строку вместо массива, входное значение будет работать. Например, это работает как положено:

<form method="post" action-xhr="submit.php" target="_top"
    on="submit-success: AMP.setState({answer:{display:'foobar'}})">

    <div id="response" [text]="answer.display"></div>

    <input type="text" name="answer" value="" required>
    <input type="hidden" name="active" value="" [value]="answer.display" />

    <input type="submit" value="Submit" />

</form>

Так почему бы не concat() работать внутри входа value атрибут, даже если он будет работать с div text атрибут?

И, что, возможно, более важно, как я могу использовать ответ формы в своей форме, чтобы ее можно было отправить снова?

0 ответов

Другие вопросы по тегам