ho una textarea come questo:Rimuovi interruzione di linea da textarea
<textarea tabindex="1" maxlength='2000' id="area"></textarea>
guardo questa textarea con jQuery:
$("#area").keypress(function (e) {
if (e.keyCode != 13) return;
var msg = $("#area").val().replace("\n", "");
if (!util.isBlank(msg))
{
send(msg);
$("#area").val("");
}
});
send() invia il messaggio al server se il ritorno è stato premuto il tasto e se il messaggio non è vuoto o contiene solo spazi di linea.
Il problema: dopo aver inviato il messaggio, la textarea non viene cancellata. Al caricamento della prima pagina, la textarea è vuota. Una volta inviato un messaggio, c'è una riga vuota nell'area di testo e non so come sbarazzarmene.
Grazie! Questo ha risolto il problema. – user478419
replace dovrebbe essere 'replace (/ \ n/g," ");' replace ("\ n", "") cancellerà solo la prima nuova riga – Orlando
@Orlando: Quella riga di codice è arrivata direttamente dalla domanda quindi è è possibile che sostituisca solo la prima interruzione di linea, ma sono d'accordo che è improbabile. –