Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JS] Textarea an ein popup senden (https://www.delphipraxis.net/114121-%5Bjavascript%5D-textarea-ein-popup-senden.html)

ghost007 20. Mai 2008 00:03


[JS] Textarea an ein popup senden
 
Hallo,
ich benutze folgenden code um den inhalt einer textarea per GET an ein popup zu senden,
wenn ich dies einfach nur tue indem ich die value der textarea sende, klappt das. Jedoch fehlen mir dann die zeilenumbrüche. Deswegen hab ich den code modifiziert und versucht vorher aus den "\n" -> "
" zu machen.

Code:
<script type="text/javascript">
<!--
var attribWithoutAll="location=no,menubar=no,toolbar=no,status=no";
attribWithoutAll+=",resizable=no,scrollbars=no,width=450,height=200";
  /* Attribute fuer ein Fenster, das nix, aber auch rein gar nix haben soll */

var subwindow=0;
  /* Initialisierung der Variablen, die spaeter mal auf das Fensterobjekt verweist */

function ClosePopUp()
/* diese Funktion schliesst (so geoeffnet) das Popup-Fenster */
{
  if (!subwindow)         /* wenn noch nicht geoeffnet */
    return;               /* nix zu tun, Abbruch */
  if (subwindow.closed)   /* wenn schon zugemacht */
    return;               /* nix zu tun, Abbruch */
  subwindow.close();      /* mach zu */
}
function PopUpWithoutAll()
/* oeffnet das Popup-Fenster ohne irgendwas an der Stelle (10,50) */
{
  ClosePopUp()            /* erstmal bisher geoeffnetes Popup zumachen */
  var tmp1 = document.formular.content.value;
  var tmp2 = tmp1.split("\n");
  var tmp3 = join(tmp2,"
");
  subwindow=window.open("news.php?action=save_client&content="+tmp3,"popup",attribWithoutAll);
    /* test.html unter dem Fensternamen "popup" aufmachen und Fensterobjekt merken */
  subwindow.moveTo(10,50); /* Fenster nach links oben schieben */
}
//-->
</script>
Mein problem ist, es passier rein gar nichts wenn ich den code ausführe.

Code:
 <form method="POST" name="formular" action="">
 <input type="button" value="Save" onClick="PopUpWithoutAll()">
 <textarea wrap="physical" name="content" cols="70" rows="10"></textarea>
 </form>
Was mach ich falsch?

MfG - Ghost007

delphimaedel 20. Mai 2008 11:28

Re: [JS] Textarea an ein popup senden
 
HI

du hast integer Falsch deklariert.
Schau es dir nochmal genau an... :zwinker:

Die Muhkuh 20. Mai 2008 11:32

Re: [JS] Textarea an ein popup senden
 
Wo hat er integer falsch deklariert?

delphimaedel 20. Mai 2008 11:35

Re: [JS] Textarea an ein popup senden
 
ohh stimmt. gott ist das peinlich :oops: :pale: :oops:

würde mich aber interessieren wo jetzt der Fehler ist.
Habe jetzt keinen gefunden

ghost007 20. Mai 2008 17:55

Re: [JS] Textarea an ein popup senden
 
Zitat:

Zitat von delphimaedel
ohh stimmt. gott ist das peinlich :oops: :pale: :oops:

würde mich aber interessieren wo jetzt der Fehler ist.
Habe jetzt keinen gefunden

Würd mich auch interessieren :D

MfG - Ghost007

christian_r 20. Mai 2008 18:10

Re: [JS] Textarea an ein popup senden
 
Zitat:

Zitat von ghost007
Was mach ich falsch?

Du versendest das Formular nicht mit einem regulären Submit. Dieses würde Deine sämtlichen Inhalte des Formulars vor dem Versenden maskieren.

Das machst Du aktuell mit Deinem manuellen Aufruf der news.php aber nicht. Du solltest alle Werte, die Du an die URL anhängst mit "escape()" maskieren. Dann löst sich Dein Problem mit dem Zeilenumbruch von selbst. Die Parameter durch PHP mit "htmlentities()" ins PopUp ausgeben.

Schreib doch bitte, ob escape() Dein Problem beheben konnte.

ghost007 20. Mai 2008 19:04

Re: [JS] Textarea an ein popup senden
 
Also,
hab den fehler nu gfunden ...
es muss

Code:
  var tmp3 = tmp2.join("
");
heißen ... nun gehts bei mir.

MfG - Ghost007

christian_r 20. Mai 2008 19:18

Re: [JS] Textarea an ein popup senden
 
Schreib doch bitte mal in Deine Eingabe mitten im Text ein Fragezeichen. Mich interessiert das Ergebnis. Ich habe zur Zeit ein Problem mit Ajax, wo ich Probleme mit dem Maskieren habe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz