Hallo,
im Folgenden beziehe ich mich auf Firefox, denke aber, dass es bei anderen Browsern ähnlich ablaufen wird.
Beim Ausfüllen eines Formulars (Beispiel: Benutzername + Passwort) kann der Browser diese auf Wunsch speichern. Nun würde mich interessieren, nach welchen Kriterien er diese Daten den entsprechenden Formularen zuordnet.
Ich habe bei meinem Wiki eine Anmelde- und Registrierungs-Seite. Melde ich mich mit meinen Benutzerdaten an und lasse den Browser diese Daten speichern, dann sind diese bei der nächsten Anmeldung bereits ausgefüllt, wie es sein soll. Klicke ich jedoch auf die Registrierungs-Seite, die unter anderem auch ein Feld für Name und Passwort enthält, dann sind die Felder auch dort vorbelegt. Seltsamerweise steht der Name jedoch im E-Mail-Feld.
Ich habe bereits unterschiedliche "name"- und "id"-Werte verwendet, dennoch ist diese Zuordnung vorhanden. Ich hätte es gerne so, dass der Browser die Felder auf der Registrierungs-Seite leer lässt, denn das Anmeldeformular befindet sich ja auf einer komplett anderen Seite und ist somit unabhängig davon.
Hier die relevanten Auszüge aus dem
HTML-Code:
login.html:
Code:
<form method="post" action="{U_LOGIN}">
<label for="l_name">{L_LOGIN_NAME}</label>:
<input class="login_name" type="text" name="l_name" id="l_name" maxlength="255" value="{login.NAME}" />
<label for="l_password">{L_LOGIN_PASSWORD}</label>:
<input class="login_password" type="password" name="l_password" id="l_password" value="" />
<input type="submit" name="submit" id="submit" accesskey="s" value="{L_BTN_LOGIN}" />
</form>
register.html:
Code:
<form method="post" action="{U_LOGIN}">
<label for="r_name">{L_LOGIN_NAME}</label>:
<input class="login_name" type="text" name="r_name" id="r_name" maxlength="255" value="{register.NAME}" />
<label for="r_email">{L_REG_EMAIL}</label>:
<input class="login_name" type="text" name="r_email" id="r_email" value="{register.EMAIL}" />
<label for="r_password">{L_LOGIN_PASSWORD}</label>:
<input class="login_password" type="password" name="r_password" id="r_password" />
<label for="r_password2">{L_REG_PASSWORD_AGAIN}</label>:
<input class="login_password" type="password" name="r_password2" id="r_password2" />
<input type="submit" name="submit" id="submit" accesskey="s" value="{L_BTN_REGISTER}" />
</form>
Ich hoffe, mein Problem kam halbwegs verständlich rüber.
Es kann auch sein, dass ich den Formularen, also den <form>-Tags, selbst eine ID vergeben muss, doch das denke ich weniger, denn andere Formulare werden nicht ausgefüllt.
Was mache ich falsch?
Grüße, Matze