2010-02-03 5 views
3

Je dois me concentrer à partir de la zone de texte quand il PORTENT.textbox

je tente de mettre l'accent pour extérieur div et son fonctionne bien dans IE, mais pas dans mozilla.

Comment faire?

Ceci est mon code actuel:

<div id="outer"> <input type = "textbox" /></div> Onfocus: document.getElementById("outer").focus() 
+0

Tout code de votre côté? –

+0

Onfoucs:. document.getElementById (le "extérieur") focus() – Santhosh

+0

S'il vous plaît mettre cela dans votre question. –

Répondre

1

J'ai essayé toutes les réponses et ne fonctionnait pas dans tous les navigateurs. Et j'ai combiné tous ensemble.

  1. TextBox.readonly = true;

OnFocus:

  1. var curText = TextBox.value; TextBox.value = ""; TextBox.value = curText;

  2. TextBox.blur();

  3. TextBox_Parent.focus()

Et son fonctionne bien dans tous les navigateurs

5

Je me demande quel est le but d'utiliser une zone de texte dans ce cas, si l'utilisateur ne peut jamais écrire quoi que ce soit à l'intérieur. Ajoutez simplement un attribut disabled="disabled" ou readonly="readonly" (dans le cas où vous souhaitez publier la valeur).

1

Où est le point là-dedans? JS serait (ne pas testé):

$('#textbox').focusin(function() { 
    $(this).focusout(); 
}); 
3

En HTML:

<input type="text" onfocus="this.blur();" /> 

Dans JS:

document.getElementById("input1").onfocus = function() { this.blur(); } 

Certains éléments ne peuvent pas accepter le focus sans être modifiable.

0
/*for textarea*/ 
$(document).ready(function() { 
$('textarea[type="text"]').addClass("idleField"); 
$('textarea[type="text"]').focus(function() { 
    $(this).removeClass("idleField").addClass("focusField"); 
    if (this.value == this.defaultValue){ 
     this.value = ''; 
    } 
    if(this.value != this.defaultValue){ 
     this.select(); 
    } 
}); 
$('textarea[type="text"]').blur(function() { 
    $(this).removeClass("focusField").addClass("idleField"); 
    if ($.trim(this.value == '')){ 
     this.value = (this.defaultValue ? this.defaultValue : ''); 
    } 
}); 

});

c'est ce que j'ai utilisé sur mon formulaire.