To bi as: Probleme mit dem Absenden einer Form mittels submit()

Beitrag lesen

Hallo zusammen,

seit Tagen beschäftigt mich ein Problem, welches ich bisher nicht zu lösen wusste.

Vorab:
Mittels Greasemonkey möchte ich eine Login-Maske beim Besuch ausfüllen (Name, Passwort, Selectauswahl) und diese auch gleich abschicken. (vergleichbar mit einem "wiederlogin beim nächsten Besuch")

Das Ausfüllen der Input-Felder bereitet mir keine Probleme. Bis vor kurzem funktionierte auch noch der Login. Scheinbar wurde der Code der Seite angepasst/verändert, wodurch ich nun auch gezwungen bin, mein Script umzuschreiben:

Die Login-Form sieht wie folgt aus:

  
<form name="formular" action="" method="post" id="loginFormularNeu" style="display: inline;">  
  
<div style="float: left; width: 113px;">  
<label for="login">Login:</label><br>  
<input id="login" name="login" class="input1" size="12" type="text"><br>  
</div>  
					  
<div style="float: left; width: 113px;">  
<label for="passwort">Passwort:</label><br>  
<input id="passwort" name="passwort" class="input1" size="12" type="password"><br>  
</div>  
  
<div style="float: left; width: 114px;">  
<label for="sprache">Sprache:</label><br>  
<select class="input1" id="sprache_waehlen" name="sprache_waehlen">  
<option value="1">wählen</option>  
<option value="deutsch">deutsch</option>  
<option value="englisch">englisch</option>  
</select>  
</div>  
  
<div style="clear: both;">  
</div>  
  
<div style="width: 340px; margin-top: 10px;">  
<input value="einloggen" class="input1" type="submit">  
</div>  
</form>  

Die ausgenommene Zeile bereitet mir dabei Probleme. Das Formular wird nicht abgeschickt, sondern die Loginseite nur neu geladen.

  
// ==/UserScript==  
  
var username = "username";  
var passwort = "passwort";  
var sprache = "deutsch";  
  
document.getElementsByName("login")[0].value = username;  
document.getElementsByName("passwort")[0].value = passwort;  
document.getElementsByName("sprache_waehlen")[0].value = sprache;  
  
// document.getElementById('loginFormularNeu').submit();  

Das Beispiel von SelfHTML habe ich bereits getestet:
document.formular.submit(); -> Das Formular wird damit allerdings noch nichtmal abgeschickt.

Die vier Schemas zum Thema Forms habe ich ebenfalls ausprobiert:
document.forms[0].submit(); -> Seite aktualisiert sich permanent
document.formular.submit(); -> Seite wird nicht abgeschickt
document.forms.formular.submit(); -> Seite aktualisiert sich permanent
document.forms["formular"].submit(); -> Seite aktualisiert sich permanent

Eine weitere Möglichkeit habe ich bisher weder über Google noch über SelfHTML finden können.

Sollten weitere Informationen zu dem Formular nötig sein (es gibt noch in die Seite eingebaute Scripte, welche auf Benutzername / Passwort / Sprache vor dem absenden überprüfen), dann reiche ich die natürlich gerne nach.

Ich wäre über jeden Hinweis sehr dankbar.

mfg Tobias