Foros del Web » Programando para Internet » Javascript »

marcar un campo radio despues de insertarlo con innerHTML

Estas en el tema de marcar un campo radio despues de insertarlo con innerHTML en el foro de Javascript en Foros del Web. Hola tengo la siguiente duda tengo un div donde inserto un campo radio y una vez creado intento marcarlo como selecionado pero me dice que ...
  #1 (permalink)  
Antiguo 04/06/2014, 06:29
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 13 años, 3 meses
Puntos: 5
marcar un campo radio despues de insertarlo con innerHTML

Hola tengo la siguiente duda tengo un div donde inserto un campo radio y una vez creado intento marcarlo como selecionado pero me dice que el campo no esta definido, entiendo que todavia no esta en el dom pero como podria hacer esto.

Código Javascript:
Ver original
  1. <div id="mi-capa"></div>
  2.  
  3. document.getElementById("mi-campa").innerHTML="<input type='radio' name='megusta'>";
  4.  
  5. document.getElementsByName("megusta")[0].ckecked="true";

alguna ayuda de como se hace esto?
saludos
  #2 (permalink)  
Antiguo 04/06/2014, 06:54
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

- No puedes usar guion medio para css con JS

- Decias mi-campa y mi-capa xD

Código Javascript:
Ver original
  1. <div id="mi_capa"></div>
  2.        
  3.     <script language="JavaScript">
  4.  
  5.         var capa = document.getElementById("mi_capa");
  6.         capa.innerHTML="<input type='radio' name='megusta'>";
  7.  
  8.         document.getElementsByName("megusta")[0].ckecked="true";
  9.  
  10.     </script>
__________________
Salu2!
  #3 (permalink)  
Antiguo 04/06/2014, 07:28
 
Fecha de Ingreso: agosto-2011
Mensajes: 306
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Cita:
Iniciado por Italico76 Ver Mensaje
- No puedes usar guion medio para css con JS

- Decias mi-campa y mi-capa xD

Código Javascript:
Ver original
  1. <div id="mi_capa"></div>
  2.        
  3.     <script language="JavaScript">
  4.  
  5.         var capa = document.getElementById("mi_capa");
  6.         capa.innerHTML="<input type='radio' name='megusta'>";
  7.  
  8.         document.getElementsByName("megusta")[0].ckecked="true";
  9.  
  10.     </script>
Hola Italico76, perdon me equivoco a la hora de escribir, ya que era solo un ejemplo, evidentemente al probarlo lo escribi bien, en resumen mi pregunta es:
Despues de usar innerHTML para crear un campo tipo radio se puede marcar como selecionado como en el ejemplo?

esque me dice que el campo no esta definido como si no estubiera en el dom, y evidentemente supongo que esta en memoria pero no insertado en el dom.
  #4 (permalink)  
Antiguo 04/06/2014, 08:36
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

No es obvio, te equivocas mucho al tipear:

Es "checked" y no "ckecked" el nombre de la propiedad
__________________
Salu2!
  #5 (permalink)  
Antiguo 04/06/2014, 08:49
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Cita:
Iniciado por primary
Despues de usar innerHTML para crear un campo tipo radio se puede marcar como selecionado como en el ejemplo?
checked es un atributo de HTML, bien puedes ponerlo a la hora de añadirlo a "capa" mediante innerHTML:

Código Javascript:
Ver original
  1. capa.innerHTML= "<input type='radio' name='megusta' checked>";

Cita:
Iniciado por primary
esque me dice que el campo no esta definido como si no estubiera en el dom, y evidentemente supongo que esta en memoria pero no insertado en el dom.
Eso que dices es un sin sentido... innerHTML trabaja directamente sobre un elemento.

Y por último:

Cita:
document.getElementsByName("megusta")[0].ckecked="true";
Aunque eso sea totalmente correcto y funcione, te recuerdo que true es un valor booleano, no un string, por lo tanto se escribe sin comillas...
  #6 (permalink)  
Antiguo 04/06/2014, 08:49
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Hola:

Estás seguro de esta afirmación...

Cita:
Iniciado por Italico76 Ver Mensaje
- No puedes usar guion medio para css con JS
El id es un atributo con el que no se opera... Tengo mis dudas

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 04/06/2014, 08:54
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Cita:
Iniciado por caricatos Ver Mensaje
El id es un atributo con el que no se opera... Tengo mis dudas
Tienes razón, si que se puede utilizar el guión y otros caracteres pero en este contexto... otra cosa sería una propiedad con guión como background-color, que debería cambiarse por su camel-case backgroundColor, para evitar que sea interpretado como operador.
  #8 (permalink)  
Antiguo 04/06/2014, 08:55
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Estás seguro de esta afirmación...

El id es un atributo con el que no se opera... Tengo mis dudas
Me equivoque de lenguaje.....

En PHP al parsear un DOM si el elemento tiene guion medio presenta un problema pero que tambien tiene solucion

http://www.php.net/manual/es/simplex...ples-basic.php
__________________
Salu2!
  #9 (permalink)  
Antiguo 04/06/2014, 09:01
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Cita:
Iniciado por PHPeros Ver Mensaje
Código HTML:
Ver original
  1. capa.innerHTML= "<input type='radio' name='megusta' checked>";
Buenos puntos compa...... solo una anotacion, para que sea valido en XHTML tambien es checked="checked"


PD: ya se que nadie hablo de XHTML aqui y requeriria muchos mas cambios incluidos cabecera, usar //<![CDATA[ ... //]]> y otros etc
__________________
Salu2!
  #10 (permalink)  
Antiguo 04/06/2014, 09:07
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: marcar un campo radio despues de insertarlo con innerHTML

Otra anotación mía (no es por ser maniático ni nada) ...

Código Javascript:
Ver original
  1. <script language="JavaScript"> // No estándar y obsoleto
  2.  
  3. <script type="text/javascript"> // Forma Oficial

Acostúmbrate a usar el segundo

Saludos

Etiquetas: campo, html, innerhtml, input, marcar, radio
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 07:13.