Дублирование текста из одной текстовой области в другую (скрыто) - PullRequest
0 голосов
/ 20 августа 2009

У меня есть два входных текстовых поля, а второе скрыто. Можно ли автоматически дублировать текст, введенный в первом текстовом поле, во второй?

Пока я могу думать о 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 ]

2 голосов
/ 20 августа 2009
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 голос
/ 20 августа 2009

JQuery:

$('#textarea1').keyup(function() {
    $('#textarea2').val( $('#textarea1').val() );
});
0 голосов
/ 20 августа 2009

Я знаю, что вы можете сделать это с помощью JavaScript

Но почему вы хотите иметь два текстовых поля с одинаковым содержимым ... Я предполагаю, что вы отправляете форму? Разве вы не можете просто опубликовать содержимое из одного места, а затем при получении результатов использовать один и тот же Request.Form (content) для обоих значений?

...