Variable verschwindet

bastiglasl

Erfahrenes Mitglied
Wenn ich diese Funktion aufrufen, passiert es mir, daß der Browser mir die Var msg im href-Aufruf nicht setzt, wenn diese ein String ist. Im Falle eines Int's 's.
In der Alert-Box ist der Variablen-Typ egal.
Woran liegt das? Wie kann ich's ändern?


Code:
function klickmich () {
var neuOrdner = window.document.neuesZiel.neuOrdner.value;
var msg = window.document.neuesZiel.msg.value;
alert("../Programmierung/sonst.php?versch=1&msg="+msg+"&neuOID="+neuOrdner);
window.document.location.href="../Programmierung/sonst.php?versch=1&msg="+msg+"&neuOID="+neuOrdner;
}
 
An dem Typ der Variablen kann es nicht liegen, dieser ist immer String...wenn du etwas aus einem Formularfeld holst.
Du solltest die Werte aus den Formularfeldern vorher per escape() in eine URL-taugliche Form umwandeln, bspw. würde eine Eingabe "&bla=blubb"im Feld msg in der URL die Variable msg leerlassen, und dafür eine neue namens bla erstellen.

Übrigens:location ist eine Eigenschaft des window-Objekts, es sollte also besser heissen:
Code:
window.location.href=...

Warum du allerdings nicht für versch ein verstecktes Formularfeld anlegst, und das Formular normal sendest, ist mir ein Rätsel...dazu sind Formulare schliesslich da;)....das Ergebnis wäre dasselbe, und funktioniert auch bei deaktiviertem JS.
 

Neue Beiträge

Zurück