symfony在输入时显示表单文本

时间:2014-01-04 19:47:43

标签: php symfony

我是编程的新手,我有一个完美的基本symfony表单,我想做的是当我在某些字段中键入文本时,我希望它同时显示在一个div块放在表单的顶部。有可能吗?

我尝试过像

这样的东西
//...
$entity = new Invite();
$form = $this->createForm(new InviteType(), $entity);
$form->handleRequest($request);

$adress = $form['adress']->getData();
//....
return array(
        'entity' => $entity,
        'form' => $form->createView(),
        'adresse' => $adresse,
    );

并在twig文件中

 <div>
    {% if adresse is defined %}
    {{adresse}}
    {% endif %}          
 </div>

感谢您的时间和答案!

1 个答案:

答案 0 :(得分:2)

您所拥有的内容仅适用于提交表单并由PHP处理。

您现在需要的是浏览器端的Javascript,以便从表单字段复制到div。

所以,像这样在div中添加一个ID:

<div id="adress-live">

然后以下内容应该有效:

<script>
    var field = document.getElementById('adress');
    var target = document.getElementById('adress-live');
    field.onKeyUp = function() {
        target.innerHTML = field.value;
    };
</script>