HTML5-Formular-Attribut. Legen Sie die benutzerdefinierte Validierung Nachricht?

Habe ich das folgende HTML5-form: http://jsfiddle.net/nfgfP/

HTML:

<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"/>

Derzeit, wenn ich drücken Sie die EINGABETASTE, wenn Sie sind beide leer, wird ein popup-Dialogfeld angezeigt wird sagen: "Bitte füllen Sie dieses Feld aus". Wie würde ich es ändern, dass die Standard-Meldung "Dieses Feld kann nicht leer gelassen werden"?

EDIT: beachten Sie Auch, dass die Art Passwort-Feld die Fehlermeldung ist einfach *****. Um dies zu erschaffen der Benutzername einem Wert aus und klicken vorzulegen.

BEARBEITEN: ich bin mit Chrome 10 zum testen. Bitte das gleiche tun

  • Ach ja, +1 für die wahnsinnig leer-password validation-message =/ Wie konnte das passieren QA, Frage ich mich...
  • Warum nicht einfach akzeptieren die browser-Standard-Nachricht? Das ist, was Benutzer sehen, für jede andere Website, die Sie besuchen, Sie müssen nur verwirren Sie Ihre Nutzer durch die Schaffung eines nicht-standard-Nachricht. (Google hat wohl gelungen mehr UX-evaluation & - Prüfung bei der Bestimmung, dass der Wortlaut, als Sie haben!).
  • Was ist mit mehrsprachigen Websites?
  • In meinem Fall möchte ich, um zu überprüfen, dass der Wert eine Zahl ist vor dem posting, aber ich kann nicht mit type="number" - Attribut (aus Gründen.) Also setze ich das Attribut "pattern", um zahlen überprüfen und optional decimals gibt die Meldung, "Bitte mit der geforderten format" auf Fehler. Ich würde eher sagen: "müßt Ihr Geschenk uns eine Reihe bucko."
InformationsquelleAutor Skizit | 2011-03-11
Schreibe einen Kommentar