2010-11-30 7 views
2

Je crée une zone de texte dynamique de type entrée à l'aide de code Je ne suis pas en mesure de définir le type d'entrée.dynamic textbox jquery focus

var elem = document.createElement("input"); 
elem.type = "text"; 
elem.id = "txtParent"; 
elem.setAttribute('onblur', 'SetSpanValueForParent("' + spnText.id + '")'); 
$(elem).focus(); 
$(spnText).append(elem); 

j'ai aussi essayé de faire ce elem.focus();

u peut prévoir que l'un énoncé de ligne comment puis-je obtenir ce

Répondre

4

Vous devez d'abord ajouter l'entrée, avant de régler la mise au point().

Les éléments peuvent avoir le focus uniquement s'ils sont visibles.

Exemple:

function fx(spnText) 
{ 
    var elem = document.createElement("input"); 
    elem.type = "text"; 
    elem.id = "txtParent"; 
    elem.setAttribute('onblur', 'SetSpanValueForParent("' + spnText.id + '")'); 
    $(spnText).append(elem); 
    //a little delay before setting the focus 
    setTimeout(function(){elem.focus()},50); 
} 
+0

j'ai aussi essayé avant, mais il n'a pas fonctionné. – ankur

+0

Utilisez setTimeout pour avoir un peu de retard entre l'ajout et la mise au point(). Ajout d'un exemple ci-dessus. –

+0

merci Dr Molle cela a fonctionné parfaitement mais comment le temps imparti – ankur