Friedhelm: Formulareintrag editierbar machen

Beitrag lesen

Hi,

das über Klassen zu machen, z.B. class="einzeilig" und class="mehrzeilig" im entsprechenden Span- Element.

Super Idee und das krieg ich auch hin glaub ich.

Dazu müsste man "eigentlich" nur die Umbrüche (Schnellschuss: ich würde mal sagen die Zeichenfolge \r\n, ist aber OS-abhängig, glaube ich) in einen HTML- Zeilenumbruch (<br>, oder <br />, je nachdem) umwandeln.

Hab ich auch gedacht und deine Funktion umgebaut. Aber anstatt den Zeilenumbruch zu machen, wird wirklich ein <br> eingefügt :-( Hab ich das was falsch gemacht? Oder es an der falschen Stelle eingefügt?

  
function attachInputField() {  
// blende das span aus:  
helpers.elem.css('display','none');  
// hänge ein input mit dem im span enthaltenen Text hinter das span  
//helpers.inp = $('<input class="temp" type="text" value="'+helpers.text+'">').insertAfter(helpers.elem);  
helpers.inp = $('<textarea rows="3" cols="100">'+helpers.text+'</textarea>').insertAfter(helpers.elem);  
// gib dem input einen onblur- eventhandler (s.weiter unten)  
helpers.inp.blur(function(){  
helpers.newtext = helpers.inp.val();  
helpers.newtext = helpers.newtext.replace(/(\r\n)|(\r)|(\n)/g, '<br>');  
detachInputField();  
});  
helpers.inp.focus();  
}  

Vg, Friedhelm

P.S: Danke das ich deinen code benutzen darf!