Hans im Glück: Formular GET Parameter per js

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

  1. 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

    --
    RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.
  2. 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