webForumDet fria alternativet

Får inte med radbrytningar vid popup

JavaScript

4 svar · 252 visningar · startad av sailsoft

Medlem sedan juli 2001225 inlägg
Frågan#1

Jag har ett forumlär på en sida med 2 inmatningsfält, jag har också en knapp som heter förhandsgranska. När man klickar på knappen så anropar man javascriptet:

function nyhetsbrevForhandsgranska() {
window.open('sida.php?mallnamn='+ document.form.mallnamn.value +'&rubrik='+ document.form.rubrik.value +'&nyhetsbrev='+ document.form.nyhetsbrev.value);
}

På sida.php så skall meddelandet tas emot och radbrytningarna skall ersättas, men när jag skickar ett meddelande så försvinner radbrytningarna, dom försvinner liksom i Get?

Någon som vet vad som kan vara fel? Ska man göra på något annat sätt när när man använder javascript, ersätta radbrytningarna innan man kör window.open eller?

Medlem sedan aug. 20039 340 inlägg
#2
 
function nyhetsbrevForhandsgranska() { 
  window.open('sida.php?mallnamn='+ escape(document.form.mallnamn.value) +'&rubrik='+ escape(document.form.rubrik.value) +'&nyhetsbrev='+ escape(document.form.nyhetsbrev.value));
}

Du måste använda escape på värdena.

Medlem sedan juli 2001225 inlägg
#3

Tack så mycket, har funderat massor på det !

*mycket tacksam*

Medlem sedan aug. 20039 340 inlägg
#4

Dessutom, kom jag på måste du ersätta radbrytningar med <br />-taggar (Alt. Sätta allt innanför pre taggar)

String.prototype.replaceAll = function(fr, fto){
  var re = new RegExp (fr, "gi")
    return this.replace(re, fto);
}

function nyhetsbrevForhandsgranska() { 
  window.open('sida.php?mallnamn='+ escape(document.form.mallnamn.value) +'&rubrik='+ escape(document.form.rubrik.value) +'&nyhetsbrev='+ escape(document.form.nyhetsbrev.value.replaceAll("\n", "<br />")));
}

Edit: Det kanske du fixar på server-sidan?

Medlem sedan juli 2001225 inlägg
#5

Japp...jag använder bara javascriptet för att öppna nytt fönster och slippa ladda om...en lösning av många! Men tack ändå! :-)))

582 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
447 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
446 ms — ändringar (db)