document.write und HTML-Befehle (<input usw.>)
eMatt
- javascript
Hallo zusammen!
Habe mal wieder eine Frage zu Javascript:
Ich möchte in meinem Formular eine Abfrage einbauen und je nachdem, was für Angaben der Anwender auf dem Formular gemacht hat, unterschiedliche Antwortseiten angeben.
Hab das mit document.write probiert, aber da gibt es dann das Problem, dass ich ja innerhalb des Input-Tags Anführungszeichen habe, die den Text, den document.write schreiben soll, wieder beenden.
Habe versucht, dieses Problem folgentermaßen mit Hilfe des maskierenden Backslashs zu lösen:
if (meine Bedingung erfüllt) {
document.write("<input type="hidden" name="okmessageurl" value="http://www.intranet.undsoweiter/page06_richtig.htm">");}
else {document.write("<input type="hidden" name="okmessageurl" value="http://www.intranet.undsoweiter/page06_falsch.htm">");}
Aber so passiert gar nichts, wenn ich auf den Submit-Button klicke, außer, dass dieser in der Ansicht "gedrückt" bleibt (es sieht also so aus, als ob man auf ihn klicken würde und die Maustaste nicht loslassen würde).
Was mach ich falsch?
Vielen Dank schon mal für eure Hilfe.
Gruß,
eMatt
Moin
if (meine Bedingung erfüllt) {
document.write("<input type="hidden" name="okmessageurl" value="http://www.intranet.undsoweiter/page06_richtig.htm">");}
else {document.write("<input type="hidden" name="okmessageurl" value="http://www.intranet.undsoweiter/page06_falsch.htm">");}
wenn du mit document.write auf eine geladene Seite zugreifst wird diese gelöscht, document.write ist nur während des Ladevorgangs der Seite anzuwenden.
Gruß
rfb
Hallo rfb!
Oh... Danke!
Hättest du vielleicht eine Idee wie ich das dann machen könnte?
Gruß,
eMatt
Moin
Hättest du vielleicht eine Idee wie ich das dann machen könnte?
im HTML:
<input type="hidden" name="messageurl" id="messageurl" value="http://.../page06_falsch.htm">");
im JavaScript:
if (meine Bedingung erfüllt) {
document.getElementById("messageurl").value="http://.../page06_richtig.htm";
}
Gruß
rfb
Hey rfb!
Natürlich!!!! Mann, hatte ich ein Brett vorm Kopf!
Es funzt! Danke!
Gruß,
eMatt