Javascript - setzen Sie den Fokus nach der alert-Meldung

Ich bin tryng zu konzentrieren, auf das gleiche element, wenn die Validierung fehlschlägt. Hier mein HTML-code :

<input
id="potatoes" name="potatoes" value="" type="text" class="tooltip"
onblur="Validate('potatoes')" autocomplete='off'>

und hier ist mein javascript code :

function Validate(id) {
var errors = {
    potatoes : 'enter potatoes',
    hamburgers : 'enter'
};
if (document.getElementById(id).value === '') {
    if (id in errors) {
        alert(errors[id]);
         //setTimeout(function(){document.getElementById(id).focus();}, 1);
    }
} 

}

Habe ich versucht, den Fokus mit .focus () - Methode, aber es funktioniert nicht. Ich habe gelesen, dass es möglicherweise abhängen, "onblur" in HTML, wenn ich rufe meine Funktion Validate(), also habe ich versucht es zu ändern aber nichts funktionierte bis jetzt.

InformationsquelleAutor Tiz | 2014-01-20
Schreibe einen Kommentar