Foros del Web » Programando para Internet » Javascript »

Foco en Opera

Estas en el tema de Foco en Opera en el foro de Javascript en Foros del Web. Hola a todos. Tengo este código para crear un input y pasarle el foco. En IE y Firefox funciona bien, pero en opera no pone ...
  #1 (permalink)  
Antiguo 08/01/2007, 08:57
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Foco en Opera

Hola a todos.

Tengo este código para crear un input y pasarle el foco. En IE y Firefox funciona bien, pero en opera no pone el foco en el elemento recien creado:

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
crearInput(celda) {
  
obj celda.appendChild(document.createElement('input'));
  
obj.focus(); // Esta línea falla en Opera
}

</script>
</head>
<body>
<table id="tabla">
<tr>
<td onclick="crearInput(this)">Pulsamé</td>
</tr>
</table>
</body>
</html> 
¿Alguna idea de como solucionarlo?

Gracias por adelantado. Saludos,
  #2 (permalink)  
Antiguo 08/01/2007, 09:04
Avatar de Valkam  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Foco en Opera

Hola Javier, acabo de probar tu código en Opera 9 bajo Linux y funciona perfectamente. ¿Que version de Opera usas?
  #3 (permalink)  
Antiguo 08/01/2007, 10:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Re: Foco en Opera

Hola Valkam

Lo he probado en Opera 8.5 con Windows XP.

Gracias por contestar. Saludos,
  #4 (permalink)  
Antiguo 09/01/2007, 03:54
Avatar de Valkam  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Foco en Opera

Supongo que será algún fallo en esa versión del navegador. De todas formas podrías probar (aunque sea un poco enrevesado) en darle un ID al nuevo objeto e intentar darle el foco mediante getElementById('id').focus()

Por probar...

Un Saludo
  #5 (permalink)  
Antiguo 09/01/2007, 04:26
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Re: Foco en Opera

Gracias de nuevo, Valkam

He probado con el id y tampoco funciona. Lo que me resulta más raro es que si añado el input directamente en el documento:

obj = document.body.appendChild(document.createElement(' input'));

sí funciona, pero si quiero ponerlo dentro de una celda o un div, falla.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:13.