Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] onclick insertado no funciona

Estas en el tema de onclick insertado no funciona en el foro de Javascript en Foros del Web. Hola Tengo este evento onclick que funciona en una parte del sitio: Código: <div id="boton" onclick="location.href='premium';"> El resultado en el código es el mismo. Luego ...
  #1 (permalink)  
Antiguo 07/02/2018, 15:26
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
onclick insertado no funciona

Hola

Tengo este evento onclick que funciona en una parte del sitio:

Código:
<div id="boton" onclick="location.href='premium';">
El resultado en el código es el mismo.

Luego quiero incluirlo tras un elemento


Código:
<script>

var elements = document.getElementsByClassName('span6 clearfix');
for (var i = 0; i < elements.length; i++) {
elements[i].insertAdjacentHTML( 'afterend', '<div id="boton" onclick="window.location = "premium";">' );
}
</script>
Y no funciona.

En el código aparece así:

Código:
<div id="boton" onclick="location.href=" premium";"></div>

Primeramente, he tenido que sustituir las comillas simples por dobles en el javascript para que sea "correcto". Pero luego, veis que no funciona. Hay una separación inicial entre las primeras comillas y el enlace en sí (" premium").

Sé que tiene que ver con los juegos de comillas pero por más que pruebo combinaciones, siempre me sale mal. Es un error de sintaxis.

¿Alguien sabe por qué?

Gracias.

Última edición por JUMASOL; 07/02/2018 a las 15:32
  #2 (permalink)  
Antiguo 07/02/2018, 15:52
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: onclick insertado no funciona

¿De casualidad probaste con usar comillas simples o escapar las comillas dobles?

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 07/02/2018, 16:04
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Respuesta: onclick insertado no funciona

Sí, es cierto. Así sí funciona

& #34;premium& #34;

Si espacio tras el ampersand.

Gracias.

Última edición por JUMASOL; 07/02/2018 a las 16:17

Etiquetas: html, insertado, java, onclick
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 23:09.