A capo nei textarea

Supercolore

Utente Attivo
12 Feb 2006
74
0
0
Ciao a tutti,
il problema è uno dei più classici che di per sè è risolto ma cè un solito problema di browser:
lo script ke vi riporto è per far si che venga recepito l'andare a capo nel text area e venga sostituito con un </br> da salvarsi nel DB successivamente.

<script language="javascript" type="text/javascript"><!--
function acapo() {
var cosa = document.forms[0].mexage.value.toString();
var aggiust = '';
aggiust = cosa.replace("\r\n", "<br>");
while (aggiust.match(/[\r\n]/)) {
aggiust = aggiust.replace("\r\n", "<br>");
}
location="mioscript.pl?mexage="+aggiust;
}
//--></script>


Internet Explorer lo esegue correttamente, quanto a FireFox se cè una sola andata a capo si blocca e dice di fermare lo script!
Come mai? Kosa cè di sbagliato?
Ciaooooooooooooooo :byebye:
 
Ultima modifica:
Hmm....... dai scusa,
non mi pare k quando scrivi un mex qui faccia st'effetto.. mi dici almeno dovè l'errore? poi lo correggo io, mi basta sl sax dove sbaglio!
Ciaoooooo:byebye:
 
Vabè ho risolto.. ho cambiato qlksina e ho tolto il controllo su quel \r che rompeva le palle e ora va su tt e due.. bhoooo!!!..

<script language="javascript" type="text/javascript"><!--
function acapo() {
var cosa = document.forms[0].mexage.value.toString();
while (cosa.match(/[\n]/)) {
cosa = cosa.replace("\n", "<br>");
}
location="mioscript.pl?mexage="+cosa;
}
//--></script>


Ciaoooooo :ilpirata:
 
si, scusa lo sfogo :)

prova a trattare \n non come carattere speciale, quindi usa uno / avanti

aggiust = cosa.replace("\r/\n", "<br>");

tieni presente che su questo pc non ho firefox, quindi non posso provare

in ogni caso fossi in te non andrei a registrare sul database i dati da formattare in un secondo momento lato client, ma ci scriverei all'interno la formattazione lato server

ad esempio, con asp:

rs("messaggio") = Replace(Request.Form("messaggio"), vbCrLf, "<br>")

mi spiego?

fammi sapere!
 
Mhà.. io ho pensato di formattare lato client ed inviare al DB direttamente formattato.. mi sembrava la più veloce.. quel JS mi serve per formattare il testo ke poi quello ke ho kiamato "mioscript.pl" va di fatto a scrivere nel DB..

ciaooooo
 

Discussioni simili