Foros del Web » Programando para Internet » Javascript »

Error sintáctico en JavaScript

Estas en el tema de Error sintáctico en JavaScript en el foro de Javascript en Foros del Web. Hola a todos!! Soy estudiante de programación y haciendo un proyecto para clase, me alerta constantemente de un error sintáctico en el código que no ...
  #1 (permalink)  
Antiguo 24/05/2014, 16:14
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Error sintáctico en JavaScript

Hola a todos!!
Soy estudiante de programación y haciendo un proyecto para clase, me alerta constantemente de un error sintáctico en el código que no logro localizar. El error me lo da en la linea 14, la cual dejo señalada con color rojo.
Se lo paso por aquí por si me pueden ayudar a solucionarlo:


window.onload = function () {
addListeners();
}

function addListeners(){
console.log("en addEventlistener");
var link = document.getElementsById("linkejemplos");
link.addEventListener ('onClick', movifotos, false);
link.addEventListener ('onClick', moviflecha, false);
}

function movifotos(){
var ejemplos = document.getElementById("ejemplos");
ejemplos.style.margin-left:"0px";
}

function moviflecha(){
var segun = document.getElementById("segun");
segun.style.margin-left:"0%";
}

He comprobado que los ID a los que hace referencia en el HTML coinciden y a mi parecer el código esta bien, por lo que agradecería muchisimo su ayuda!!
  #2 (permalink)  
Antiguo 24/05/2014, 16:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Error sintáctico en JavaScript

Sucede que en JavaScript, no puedes colocar a las propiedades CSS con guión, para esos casos, debes de usar el estilo camelCase, es decir, la primera letra que sigue al guión, va en mayúscula y el guión desaparece. En tu caso sería marginLeft.

Saludos
__________________
«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 24/05/2014, 16:40
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Error sintáctico en JavaScript

Muchas gracias por la respuesta!!

La verdad eso es algo que no sabía porque no llevo mucho tiempo trabajando con JS, lo tendré en cuenta a partir de ahora.

A pesar de haber remplazado el guión ( ejemplos.style.marginLeft:"0px"; ) Me sigue saliendo el mismo error.
Lo que me indica el navegador concretamente es: " SyntaxError: missing ; before statement "

Saludos
  #4 (permalink)  
Antiguo 24/05/2014, 17:05
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Error sintáctico en JavaScript

No vi tu segundo error.

Estás asignando un valor usando los dos puntos : que se usan en CSS, en JS se usa el signo de igualdad.
__________________
«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
  #5 (permalink)  
Antiguo 24/05/2014, 17:09
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: Error sintáctico en JavaScript

Hola:

Esta línea:

ejemplos.style.margin-left:"0px";

sería:

ejemplos.style.marginLeft = "0px";

Los dos puntos no son una asignación, que se hace con el signo de la igualdad...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 24/05/2014, 19:04
 
Fecha de Ingreso: mayo-2014
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Error sintáctico en JavaScript

Por fin he conseguido solucionar los errores de sintasis!!

Muchas gracias a los dos!!

El código finalmente no hace lo que yo esperaba, aunque eso ya es otro tema jaja
Al menos ya lo detecta el explorador

Gracias de nuevo!!!

Etiquetas: Ninguno
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 18:43.