2009-11-08 7 views
1

Je veux me concentrer sur une zone de texte spéciale lorsque la page est chargée. Je fais cela avec la fonction js focus() et ça marche bien. Mais quand j'ouvre la page dans un nouvel onglet dans Firefox, il ne se concentre pas sur la zone de texte. une idée?Javascript focus dans firefox

+0

S'il vous plaît partagez votre code ici –

+0

Je développe avec la plate-forme zend et c'est un énorme projet, après tout ce n'est pas un code spécial.Il est quelque chose comme le code ci-dessous priyanka a écrit – AliBZ

Répondre

4

oui. Cela ne fonctionne pas dans Firefox. Je ne sais pas pourquoi. Mais cela fonctionne, si nous faisons ce qui suit dans Firefox. aller à Outils -> Options cliquer sur Onglets. Cochez l'option "Lorsque j'ouvre un lien dans un nouvel onglet, passez directement à celui-ci".

Ceci vous mènera directement à l'onglet ouvert et onfocus fonctionne. Ce n'est pas la solution. Cela ne fonctionnera que sur votre firefox ofcourse. ne peut garantir que les utilisateurs ont cette option cochée. :(

+0

Merci Mon serveur et client sont les mêmes systèmes, ça a bien marché. – AliBZ

3

Firefox ouvert dans un nouvel onglet s'ouvre dans un onglet d'arrière-plan. Si la page elle-même n'a pas de focus, elle ne peut passer son focus à aucun élément de la page.

Pour obtenir l'effet souhaité, vous devez définir le focus sur le contrôle lorsque le document obtient le premier focus.

1

Je suis d'accord avec M.Paul. Voici l'exemple simple

<HTML> 
<HEAD> 
    <TITLE> New Document </TITLE> 
    <script language="javascript"> 
    <!-- 
function SetFocus() 
{ 
    document.getElementById('t1').focus(); 
} 

    //--> 
    </script> 
</HEAD> 

<BODY onLoad="SetFocus()"> 
<input type="text" id="t1"> 
<input type="text" id="t2"> 
</BODY> 
</HTML> 

Réglage de la mise au point sur la première textbox.Whenever le nouvel onglet ouvre, définissez l'URL correcte et la première zone de texte gagnera la mise au point.

En outre, lorsque le nouvel onglet est cliqué, l'URL n'est pas définie sur l'URL réelle du fichier. Après avoir défini l'URL, vous trouverez certainement la zone de texte1 qui a le focus.

+0

Ne fonctionne toujours pas mais quand je mets une alerte avant la fonction focus(), ça marche! Je ne sais vraiment pas Y! – AliBZ

+0

Avez-vous réglé correctement l'URL? –

+0

Mettre une alerte avant que l'appel à la mise au point ne mette l'accent sur cet onglet, – sdwilsh