JQuery focus() ist nicht Konzentration im IE, aber es ist in Chrom
Hier ist mein code:
jQuery('#reporter').blur(function() {
if(data.indexOf('['+jQuery('#reporter').val()+']') >= 0)
{
alert("Please do not select pseudo user as Reporter");
jQuery('#reporter').focus();
}
});
Im IE ist der cursor nicht blinkend in der "reporter" - element. In Chrome ist es.
Vielen Dank!
- Sind wir annehmen reporter ist eine
<input type=text
oder einetextarea
? - Nicht das problem, aber: Beachten Sie, dass jedes mal, wenn Sie rufen
jQuery('#reporter')
jQuery zu gehen und das tun. Innerhalb derblur
- handler, die Sie tun könntenvar $this = $(this);
an der Spitze und verwenden Sie dann$this
eher alsjQuery('#reporter')
sparen ein wenig Mühe und Ausführlichkeit. - dies wurde bereits beantwortet hier: stackoverflow.com/questions/1326993/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Unschärfe später mit einem timeout. Die anderen Steuern könnte ausführen zuerst den Fokus.
Vorschlag
Diese gibt also die Zeit, zu konzentrieren, die anderen Steuern, stehlen den Fokus und fügen Sie es zu
#reporter
.Verhindern Aktion