从一个textarea到另一个textarea的重复文本(隐藏)

时间:2009-08-20 18:01:05

标签: input textarea

我有两个输入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系统表。

3 个答案:

答案 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(内容)吗?