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, 14:26
 
Fecha de Ingreso: noviembre-2005
Mensajes: 841
Antigüedad: 12 años, 7 meses
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 14:32
  #2 (permalink)  
Antiguo 07/02/2018, 14:52
Avatar de Alexis88
Objetivista
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.373
Antigüedad: 6 años, 7 meses
Puntos: 911
Respuesta: onclick insertado no funciona

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

__________________
«Laissez faire et laissez passer, le monde va de lui même»
  #3 (permalink)  
Antiguo 07/02/2018, 15:04
 
Fecha de Ingreso: noviembre-2005
Mensajes: 841
Antigüedad: 12 años, 7 meses
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 15:17



La zona horaria es GMT -6. Ahora son las 11:30.