<button type="button" value="click me" onclick="check_me();" />
function check_me() {
//event.preventDefault();
var hello = document.myForm.username.value;
var err = '';
if(hello == '' || hello == null) {
err = 'User name required';
}
if(err != '') {
alert(err);
$('username').focus();
return false;
} else {
return true; }
}
Wenn ich in Firefox versuche, einen leeren Wert zu senden, wird der Fehler ausgelöst und der Fokus wieder auf das Element gesetzt. Aber im IE passiert nicht dasselbe, da es einen Fehler auslöst und nach dem Klicken auf OK das Formular veröffentlicht (gibt true zurück).
Wie kann ich das vermeiden? Ich habe überlegt, dies zu vermeiden event.preventDefault()
, bin mir aber nicht sicher, wie ich das mit dieser Methode machen soll. Ich habe versucht zu bestehen checkme(event)
.. aber es hat nicht funktioniert. Ich benutze Prototype js.
(Ich weiß, wie man ein Ereignis übergibt, wenn ich eine .click-Funktion in Javascript binde .. anstatt onclick
innerhalb von html .. mit Jquery aufzurufen, aber ich muss diesen Code debuggen)