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!