我是编程的新手,我有一个完美的基本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>
感谢您的时间和答案!
答案 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>