Ich habe das folgende HTML5-Formular: http://jsfiddle.net/nfgfP/
<form id="form" onsubmit="return(login())">
<input name="username" placeholder="Username" required />
<input name="pass" type="password" placeholder="Password" required/>
<br/>Remember me: <input type="checkbox" name="remember" value="true" /><br/>
<input type="submit" name="submit" value="Log In"/>
Wenn ich derzeit die Eingabetaste drücke und beide Felder leer sind, erscheint ein Popup-Fenster mit der Meldung "Bitte füllen Sie dieses Feld aus". Wie kann ich diese Standardmeldung in "Dieses Feld kann nicht leer gelassen werden" ändern?
EDITAR: Beachten Sie auch, dass die Fehlermeldung für das Feld type password einfach lautet *****
. Um dies neu zu erstellen, geben Sie dem Benutzernamen einen Wert und klicken Sie auf Senden.
EDITAR : Ich verwende Chrome 10 zum Testen. Bitte tun Sie das Gleiche
2 Stimmen
Oh, +1 für die irrsinnige Meldung zur Validierung des leeren Passworts =/ Wie hat das die QA bestanden, frage ich mich...
7 Stimmen
Warum akzeptieren Sie nicht einfach die Standardmeldung des Browsers? Das sehen die Benutzer bei jeder anderen Website, die sie besuchen. Sie verwirren Ihre Benutzer nur, indem Sie eine nicht standardisierte Meldung erstellen. (Google hat wahrscheinlich mehr UX-Evaluierung und -Tests durchgeführt, um diesen Wortlaut festzulegen, als Sie selbst).
18 Stimmen
@ChrisV Was ist mit mehrsprachigen Websites?
4 Stimmen
In meinem Fall möchte ich prüfen, ob es sich bei dem Wert um eine Zahl handelt, bevor ich ihn abschicke, aber ich kann das Attribut type="number" nicht verwenden (aus Gründen). Also habe ich das Attribut pattern so eingestellt, dass es auf Zahlen und optionale Dezimalstellen prüft, was im Fehlerfall die Meldung "Please match the requested format," ausgibt. Mir wäre es lieber, wenn es hieße: "Du musst uns eine Zahl schenken, Junge.