2009-08-20 2 views
0

Ich habe zwei Texteingabefelder, und der zweite ist versteckt. Ist es möglich, Text im ersten Textfeld automatisch in das zweite zu kopieren?Doppelten Text von einem Textbereich in einen anderen (versteckt)

Bis jetzt kann ich an 1) Javascript denken, aber nicht sicher, wie man das umsetzt. 2) etwas zu tun mit meinen Formen in php:

$form['textarea1'] = array(
    '#type' => 'textarea', 
    '#title' => 'title', 
    '#rows' => 20, 
    '#required' => TRUE, 
); 

und

$form['textarea2'] = array(
    '#type' => 'hidden', 
    '#rows' => 20, 
    '#required' => TRUE, 
    '#default_value' => value from textarea 1? 
); 

btw, es ist Drupal.

Vielen Dank für Anregungen.

Aktualisieren. Das erste Formular wird von einem speziellen Modul erstellt und speichert die Daten in seiner eigenen Tabelle, anstatt Daten in der Drupal-Systemtabelle (node_revisions) zu speichern. Mein Modul erstellt das zweite Formular, um Daten in die Drupal-Systemtabelle zu duplizieren.

Antwort

1

jQuery:

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

Ich weiß, dass Sie es mit Javascript

Aber warum wollen Sie zwei Textfelder mit dem gleichen Inhalt zu tun haben können ... Ich gehe davon aus, dass Sie ein Formular einreichen? Können Sie den Inhalt nicht einfach von einem Ort aus posten und dann, wenn Sie die Ergebnisse erfassen, dasselbe Request.Form (Inhalt) für beide Werte verwenden?

+0

Gerald, ich Ihre Frage oben = beantwortet) –

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> 
+0

Hallo Kevin, ich wollte nur, damit Sie wissen die Antwort mein Problem gelöst (Ich verwende einen älteren nicht-jQuery Version eines CMS für die Arbeit). Vielen Dank!! – Kale