Formular GET Parameter per js
Hans im Glück
- javascript
Hallo
ich möchte die GET Parameter eines Formulares per javascript setzen:
var test = 'http://localhost'+pathname;
document.berechnen.action = 'http://localhost/cgi-bin/berechnung.exe?'+test+'+'+test;
alert(document.berechnen.action);
document.berechnen.submit();
aus dem alert kommt das richtige raus. Beim submit wird mir aber nix von den Parametern in der URL angezeigt. Warum und wie kann ich das berichtigen?
Hans
Weil die GET-Parameter vom Formular selbst in der Action überschrieben werden. Du müßtest also entweder Method POST oder hidden fields (vorhanden oder per JS ins Formular geschrieben) verwenden.
Gruß, LX
hi,
aus dem alert kommt das richtige raus. Beim submit wird mir aber nix von den Parametern in der URL angezeigt. Warum und wie kann ich das berichtigen?
Wenn Du Beides haben willst, muss im Event onSubmit eine Funktion aufgerufen werden, die alle Formulareingaben ganz genauso einliest wie das ein normaler Browser tut und dann einen asynchronen Request machen. Bei nicht verfügbaren JS wird das onSubmit Event nicht stattfinden und ein normaler Request vom Browser ausgelöst. Zu Überlegen ist noch, wie die Response aussehen soll und wo die hinkommt im Entweder JS/Oder nicht JS Fall.
Hotti