Ritorno a capo nell'area di testo
Domanda
Devo consentire all'utente di inserire i ritorni a capo nelle aree di testo; qualcosa come:
Frase 1
Frase 2
...
Devo persistere i ritorni a capo durante il caricamento e il salvataggio dei dati. Uso jQuery sul lato client e .NET sul server. Qualche suggerimento su come approcciare?
Grazie.
Soluzione
Se per " persist " le interruzioni di riga (CRLF
) intendi che vuoi visualizzarlo correttamente, così come è necessario, devi ricordare per sostituire la <br/>CRLF
coppia con <=>.
Altrimenti, tutto il testo verrà visualizzato in sequenza.
Altri suggerimenti
Non devi fare nulla di speciale. Questo è ciò che fanno <textarea>
e, a meno che tu non faccia uno sforzo specifico per eliminare le nuove righe sul lato server, le caricherai con un string
standard senza problemi.
Usa jQuery .val () hook :
$.valHooks.textarea = {
get: function( elem ) {
return elem.value.replace( /\r?\n/g, "\r\n" );
}
};