Ver Mensaje Individual
  #20 (permalink)  
Antiguo 06/12/2010, 14:41
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: focus() no funciona en firefox

Hice en los últimos años varios ejemplos que cambiaban el foco, y no recordaba que en Mozilla no funcionara.
La verdad es que no disponía de tiempo, pero cuando vi este tema, lo mismo me puse a buscar una alternativa, porque pensé que me podían servir para actualizar o corregir viejos códigos que no iban a andar. Pero en algún momento se me ocurrió probarlo.


¿Hasta qué versión Firefox no reconoce el focus()? (Estoy preguntando en serio, porque aún si encuentro una solución no creo que ya la pueda verificar).

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>

<title>Crear elemento HTML</title>
<script type="text/javascript">
<!--
var num=1;
function creaPreguntaSimple(){     
var capa_preguntas = document.getElementById("preguntas");    
var todo = capa_preguntas.innerHTML;    
var div_preguntas = document.createElement("div");        
div_preguntas.id='div_preguntas'+num;    
div_preguntas.innerHTML ="<input type='text' id='preguntas"+num+"'>";    
capa_preguntas.appendChild(div_preguntas); 
setTimeout("compruebaVacio(num);num++;", 10);        
     }

function compruebaVacio(id){  
//alert("Pone foco en " + id)      
document.getElementById('preguntas'+id).focus();
}
//-->
</script> 

</head>

<body>

<div id="preguntas">
<input onClick="creaPreguntaSimple()" type="button" 
name="pregunta_simple" id="pregunta_simple" value="Crear Pregunta Simple"></div>
</body></html>
Yo lo hubiese hecho distinto, truman_truman; pero traté de ajustarme lo más posible al código que pusiste. El problema es que tampoco entiendo muy bien qué quieres hacer.
Ahora cuando me confirmen el dato voy a probar con otros métodos y dejo algún ejemplo para que me digan si anda. Bueno, si todavía alguien tiene un FF viejo.