【问题标题】:Duplicate text from one textarea to another (hidden)将文本从一个文本区域复制到另一个文本区域(隐藏)
【发布时间】:2009-08-20 18:01:05
【问题描述】:

我有两个输入文本区域,第二个是隐藏的。是否可以自动将第一个文本区域中输入的文本复制到第二个?

到目前为止,我能想到 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 系统表。

【问题讨论】:

    标签: input textarea


    【解决方案1】:
    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>
    

    【讨论】:

    • 嗨凯文,我只是想让你知道你的回答解决了我的问题(我正在使用旧的非 jQuery 版本的 CMS 工作)。谢谢!!
    【解决方案2】:

    jQuery:

    $('#textarea1').keyup(function() {
        $('#textarea2').val( $('#textarea1').val() );
    });
    

    【讨论】:

      【解决方案3】:

      我知道你可以用 javascript 做到这一点

      但是为什么你想要两个具有相同内容的文本字段......我假设你正在提交一个表单?您不能只从一个地方发布内容,然后在捕获结果时对两个值使用相同的 Request.Form(content) 吗?

      【讨论】:

      • 杰拉德,我在上面回答了你的问题 =)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多