2011-04-18 5 views
8

Tengo el siguiente código (ver abajo) que hace que el campo se enfoque en la entrada de texto insertado. Pero esto no funciona en Firefox. Así que no puedo escribir ningún texto en Firefox.Jquery crear elemento de entrada de texto y anexar para formar "foco de campo" no funciona en Firefox -problem

$('<input/>').attr({ type: 'text', id: 'test', name: 'test' }).appendTo('#form'); 

¿Hay alguna solución para esto?

¡Gracias de antemano!

-

Corrección a mi pregunta

descubrí que el problema es causado por

$(selector).sortable().disableSelection()

La única solución que tengo ahora es la de no llamar

//disableSelection()

Cualquier otra sugerencia es más que bienvenida.

+0

hacer que desea ajustar el foco a la entrada ¿caja? –

+0

Las entradas de texto no se enfocan también usando jquery load ('file.html #form') – user558134

+0

Quiero poder escribir en el campo de texto. Si no puede enfocar, no puede escribir bien – user558134

Respuesta

1

intento de enfoque

$('<input/>').attr({ type: 'text', id: 'test', name: 'test'}).appendTo('#form'); 

$('#test').focus(function(e) { 
    alert('Focus'); 
}); 
0

Pruebe el código de abajo -

$('<input/>').attr({ type: 'text', id: 'test', name: 'test', autofocus: 'true' }).appendTo('#form'); 
0

Esto funciona bien con Firefox 45:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Javascript/jQuery Tests</title> 
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.3.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(e) { 
    $('<input/>').attr({ type: 'text', id: 'test', name: 'test' }).appendTo('#myForm').focus(); 
}); 
</script> 
</head> 
<body> 
<form name="myForm" id="myForm" method="post"></form> 
</body> 
</html> 
Cuestiones relacionadas