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.