2009-03-31 5 views
0

Ich möchte die defaultfocus -Eigenschaft auf ein Formular in ASP.Net verwenden, und daher setze ich diese Eigenschaft auf ein Textfeld. Dies funktioniert wie erwartet auf IE, aber in der Safari 4 Beta wird auch der Inhalt der Textbox ausgewählt. Wie kann ich das auf Safari wie erwartet machen?Fokus in Safari 4 Beta wählt Inhalt

ich versuchte auch einige Jquery Anruf, und das Problem ist es auch:

$ ("input: sichtbar: aktiviert: zuerst"). Schwerpunkt();

in Safari sieht es aus wie es wählt() statt Fokus. Hat jemand eine Lösung für dieses Problem?

Antwort

1

es scheint, dass Sie den Wert eines Textfeld zu setzen haben den Fokus auf dem Feld statt der Auswahl zu erhalten:

var firstInput = $("input:text:first"); 
    firstInput.focus(); 
    firstInput.val(firstInput.val()); 
0

Ich glaube, dass die .net-Sachen in eine IE-spezifische defaultfocus -Eigenschaft einhakt, die Safari/Andere Browser nicht haben.

Ich nehme an, dass das bestimmte Feld automatisch fokussiert?

+0

ja, der Fokus auf dem rechten Feld ist. Aber in Safari wird auch der Inhalt des Feldes ausgewählt. – karlis

+0

ah, ich sehe ... hmm, um ehrlich zu sein, das ist, was ich mache, wenn ich ein Feld Autofokusiere ... Ebene Fokus, wenn es keinen Inhalt gibt, wähle() wenn es (erleichtert das Löschen) .. Dies ist wahrscheinlich hart codiert in die Art und Weise wie Safari funktioniert. – scunliffe