2009-03-11 2 views

Antwort

0

Versuchen

OnLoad="document.getElementById('form_field_id').focus()" 
+0

Ich versuche das schon mit etwas Glück .. Danke für die Mühe aber – user73481

0

Es ist besser Standardmethoden zu verwenden, um Zugang Formulare und Formularsteuer:

document.forms.form_id.elements.form_field_id.focus(); 

(Hinweis form und elements hinaus).

oder:

document.forms['form_id'].elements['form_field_id'].focus(); 

wenn Formular/Formularsteuer ids/Namen, die Zeichen, die nicht Teil von Javascript Identifikatoren sein kann, z.B. "|", "-", ".", etc.

Kurze Notation (wie in Ihrem Beispiel), obwohl weitgehend unterstützt, ist nicht wirklich standardisiert, und es ist normalerweise besser, sich an Standardpraktiken zu halten.

Ich bin mir nicht sicher, was das Problem hier ist. Vielleicht unterstützt Mobile Safari keine programmatische Fokuseinstellung? Haben Sie versucht, den Fokus mit einer leichten Verzögerung aufzurufen?

window.setTimeout(function(){ 
    document.forms['form_id'].elements['form_field_id'].focus(); 
}, 100);