phpbar.de logo

Mailinglisten-Archive

AW: [php] Dynamisches Formular?

AW: [php] Dynamisches Formular?

Tim Hildebrandt TConnect at gmx.net
Die Aug 12 12:51:53 CEST 2003


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