![]() Mailinglisten-Archive |
Hallo Barbara, > Aber gibt es da nicht vielleicht eine elegantere und > schneller M�glichkeit, die Variable sofort in das Textfeld zu > schreiben? Ich habe das Gef�hl, da� das ganz einfach gehen > m��te und ich einfach nur in die falsche Richtung denke. Es l�uft jetzt zwar etwas aus dem PHP-Ruder, aber ich denke ein Mini-Tread zu diesem Thema sollte OK sein. Also Verwende einfach ein editierbares DIV, in das Du beim Aufrufen des Formulars einfach die Daten hineinkopieren l��t. <div id="mydiv" style="contenteditable=true;"> </div> <form name="hilfsform" ...> <input type="text" name="fieldname" value="beliebiger Text"> </form> Die prim�re Zuweisung f�r das Div erfolgt �ber <body onLoad="JavaScript: copyContent();"> wobei: function copyContent(){ document.mydiv.innerHTML = document.hilfsform.fieldname.value; } Dann gibt es noch - wie Du Dir das vorstellst - neben dem Div eine Reihe m�glicher Variabeln, die in den laufenden Text einflie�en sollen. Ich mache das mal beispielhaft f�r eine gedachte Variabel "&vorname". <a href="#" onClick="JavaScript: setVariable('&vorname');"> &vorname </a> Die dazugeh�rige Funktion: function setVariable(what_var){ // Range der momentanen selection erstellen var tr = document.mydiv.selection.createRange(); // an der momentanen Cursorposition die �bergebene // Variabel einf�gen. tr.pasteHTML(what_var); } Hinweis: Die ganzen Funktionen sind 1. ungetestet... Es kann sein, dass die eine oder andere Objektzuweisung noch mal duch Dich gepr�ft werden mu�. 2. wahrscheinlich nur im Internet Explorer lauff�hig. Weitere Hilfe findest Du unter den Stichw�rtern: editierbares DIV, pasteHTML, innerHTML unter Google... Gru� Tim PS: Kommende Mails wieder im PHP-Thema. Hab's halt nur gerade gewu�t.
php::bar PHP Wiki - Listenarchive