Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   HTML: Browser veranlassen, Formulardaten richtig zuzuordnen (https://www.delphipraxis.net/115574-html-browser-veranlassen-formulardaten-richtig-zuzuordnen.html)

Matze 14. Jun 2008 08:45


HTML: Browser veranlassen, Formulardaten richtig zuzuordnen
 
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

Die Muhkuh 14. Jun 2008 09:47

Re: HTML: Browser veranlassen, Formulardaten richtig zuzuord
 
Guten Morgen Matze,

Du könntest autocomplete="off" bei den Input-Feldern auf der Registrierungsseite einfügen. Dadurch werden diese Fehler nicht automatisch vorbelegt.

[edit]Ich sehe gerade, dass es nicht xhtml kompatibel ist. Aber ich hab gerade hier was gefunden.[/edit]

Matze 14. Jun 2008 10:10

Re: HTML: Browser veranlassen, Formulardaten richtig zuzuord
 
Hi,

hm danke, aber es kann ja nicht sein, dass ich dem Browser manuell unterbinden muss, dass er die Felder nicht ausfüllt. Und wer weiß, ob das dann bei anderen Browsern als einem von Mozilla funktioniert.

Der Browser muss doch irgendwelche "Regeln" haben, um die Daten den entsprechenden Seiten zuzuordnen. Eines davon wird die Domain sein und dann muss es noch mind. ein weiteres geben, denn sonst wären alle Felder ausgefüllt.

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz