我有两个输入textareas,第二个是隐藏的。是否可以自动将第一个textarea中输入的文本复制到第二个?
到目前为止,我可以想到1)javascript,但不知道如何实现它。 2)在php中使用我的表单做一些事情:
$form['textarea1'] = array(
'#type' => 'textarea',
'#title' => 'title',
'#rows' => 20,
'#required' => TRUE,
);
和
$form['textarea2'] = array(
'#type' => 'hidden',
'#rows' => 20,
'#required' => TRUE,
'#default_value' => value from textarea 1?
);
不过,这是Drupal。
感谢您提出任何建议。
更新即可。第一种形式是由特殊模块构建的,它将数据保存到自己的表中,而不是将数据保存到drupal系统表(node_revisions)。我的模块创建第二个表单以将数据复制到drupal系统表。
答案 0 :(得分:2)
function postChange (psCopyFromId, psCopyToId)
{
var copyFrom = document.getElementById(psCopyFromId);
var copyTo = document.getElementById(psCopyToId);
copyTo.value = copyFrom.value;
}
<textArea id="txt1" onChange="postChange(this.id, 'txt2');"></textArea>
<textArea id="txt2"></textArea>
答案 1 :(得分:1)
jQuery的:
$('#textarea1').keyup(function() {
$('#textarea2').val( $('#textarea1').val() );
});
答案 2 :(得分:0)
我知道你可以用javascript
来做但是为什么你想要有两个内容相同的文本字段...我假设你提交了一个表单?你不能只从一个地方发布内容,然后当你捕获结果时,对这两个值使用相同的Request.Form(内容)吗?