• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Probleme mit form.submit()

LittlePritt

New member
Hi,

ich möchte gerne ein Formular automatisieren. Ich habe kaum Erfahrung mit Javascript, ein wenig mit html. Ich verwende FireFox und Greasemonkey und habe folgenden Code programmiert:

PHP:
document.getElementsByName('form_amount')[0].value="0.01";
document.getElementsByName('form_exchange_rate')[0].value="100";
document.getElementById("save_form").submit();

Es öffnete sich eine neue Seite, die aus einem 404 Error bestand.

Daher probierte ich folgendes:
PHP:
document.getElementsByName('form_amount')[0].value="0.01";
document.getElementsByName('form_exchange_rate')[0].value="100";
document.getElementsByName('submit_save_button')[0].click();

Da passierte gar nichts. Langsam komme ich mir blöde vor. Was mache ich falsch? Sieht hier jemand einen ganz offensichtlichen Fehler?
 

Anhänge

  • quellcode.txt
    76,9 KB · Aufrufe: 2
Das Erste sollte eigentlich funktionieren. Steht was in der Fehlerkonsole?
Und was willst du damit überhaupt anstellen?
 
Das ganze ist eine Art Währungsmarkt, auf dem ich gerne automatisch Angebote erstellen würde.
Es gibt auf der Seite zwei Text-Inputs (form_amount und form_exchange_rate) und einen submit-Button ('submit_save_button')

Das erste verlinkt mich zwar auf eine Seite, die ist aber nicht die richtige.

In der Fehlerkonsole steht folgendes:
_gat is not defind
document.getElementsByName('form_amount')[0] is undefined

Edith: In der zweiten Variante war ein Fehler: es muss getElementById heißen. Jetzt hat Variante 2 den selben Fehler wie Variante 1...
 
Zuletzt bearbeitet:
Also der Fehler "_gat is not defind" dürfte schon mal nichts mit deinem Problem zu tun haben...

Ich denke mal das liegt daran, dass diese Elemente nicht existieren, während du deinen Code ausführst - versuch mal das ganze in den Rumpf von window.onload zu packen.
Aber garantieren kann ich nichts...
 
jetzt hab ich den Fehler: Component is not available
window.onload = function() {
document.getElementsByName('form_amount')[0].value="0.01";
document.getElementsByName('form_exchange_rate')[0].value="100";
document.getElementById('submit_save_button').click();
};
 
@Arcsinh: Greasemonkey ruft seine Skripte sowieso nach dem window.onload auf...
@LittlePritt: auf den benutzen <inputs> sind Event-Handler registriert. Dies könnten das Problem mit dem 404 erzeugen.
 
Zurück
Oben