Foros del Web » Programando para Internet » Javascript »

syntax error: mi primer javascript

Estas en el tema de syntax error: mi primer javascript en el foro de Javascript en Foros del Web. <script> var gc=new GregorianCalendar(); var diaI = 7; var mesI = 8; var añoI = 2010; var diaF = gc.get(Calendar.DATE); var mesF = gc.get(Calendar.MONTH) + ...
  #1 (permalink)  
Antiguo 12/07/2012, 08:42
 
Fecha de Ingreso: julio-2012
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 0
syntax error: mi primer javascript

<script>
var gc=new GregorianCalendar();
var diaI = 7;
var mesI = 8;
var añoI = 2010;
var diaF = gc.get(Calendar.DATE);
var mesF = gc.get(Calendar.MONTH) + 1;
var añoF = gc.get(Calendar.YEAR);
var dias = diaF - diaI;
var meses = mesF - mesI;
var años = añoF - añoI;

if (dias < 0) {
dias = dias + 31;
meses = meses + 1;
switch (mesF) {
case 4:
dias = dias - 1;
break;
case 6:
dias = dias - 1;
break;
case 9:
dias = dias - 1;
break;
case 11:
dias = dias - 1;
break;
case 2:
dias = dias - 3;
if (añoF % 4 == 0) {
dias = dias + 1;
if (añoF % 100 == 0 && añoF % 400 != 0) {
dias = dias - 1;
}
}
break;
}
}
if (meses < 0) {
meses = meses + 12;
años = años - 1;
}

var año = "años";
var mes = "meses";
var dia = "días";
if (años == 1) {
año = "año";
}
if (meses == 1) {
mes = "mes";
}
if (dias == 1) {
dia = "día";
}
document.write(años + " " + año + " " + meses + " " + mes + " " + dias + " " + dia);

</script>
  #2 (permalink)  
Antiguo 12/07/2012, 08:44
 
Fecha de Ingreso: julio-2012
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: syntax error: mi primer javascript

esto es un codigo que hice en java y lo queria adaptar a javascript, pero no se muy bien como. lo que debe hacer es contar los dias meses y años que han pasado desde la fecha inicial. gracias de antemano
  #3 (permalink)  
Antiguo 12/07/2012, 09:00
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: syntax error: mi primer javascript

java NO es igual a javascript. por lo tanto tendrás que buscar las equivalencias entre los objetos y funciones, como el gc.get.

además:
- use el highlight para mostrar el código
- indique la línea del error
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 12/07/2012, 10:31
 
Fecha de Ingreso: julio-2012
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: syntax error: mi primer javascript

Código Javascript:
Ver original
  1. <script>
  2.     var gc=new Date();
  3. var diaI = 7;
  4. var mesI = 8;
  5. var añoI = 2010;
  6. var diaF = gc.getDay();
  7. var mesF = gc.getMonth() + 1;
  8. var añoF = gc.getYear();
  9. var dias = diaF - diaI;
  10. var meses = mesF - mesI;
  11. var años = añoF - añoI;
  12.  
  13. if (dias < 0) {
  14.     dias = dias + 31;
  15.     meses = meses + 1;
  16.     switch (mesF) {
  17.         case 4:
  18.             dias = dias - 1;
  19.             break;
  20.         case 6:
  21.             dias = dias - 1;
  22.             break;
  23.         case 9:
  24.             dias = dias - 1;
  25.             break;
  26.         case 11:
  27.             dias = dias - 1;
  28.             break;
  29.         case 2:
  30.             dias = dias - 3;
  31.             if (añoF % 4 == 0) {
  32.                 dias = dias + 1;
  33.                 if (añoF % 100 == 0 && añoF % 400 != 0) {
  34.                     dias = dias - 1;
  35.                 }
  36.             }              
  37.             break;
  38.     }
  39. }
  40. if (meses < 0) {
  41.     meses = meses + 12;
  42.     años = años - 1;
  43. }
  44.  
  45. var año = "años";
  46. var mes = "meses";
  47. var dia = "días";
  48. if (años == 1) {
  49.     año = "año";
  50. }
  51. if (meses == 1) {
  52.     mes = "mes";
  53. }
  54. if (dias == 1) {
  55.     dia = "día";
  56. }
  57. document.write(años + " " + año + " " + meses + " " + mes + " " + dias + " " + dia);
  58.  
  59.     </script>
  #5 (permalink)  
Antiguo 12/07/2012, 10:38
 
Fecha de Ingreso: julio-2012
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: syntax error: mi primer javascript

Cita:
Iniciado por maycolalvarez Ver Mensaje
java NO es igual a javascript. por lo tanto tendrás que buscar las equivalencias entre los objetos y funciones, como el gc.get.

además:
- use el highlight para mostrar el código
- indique la línea del error
me dan los siguientes errores:
- syntax error en la linea 14, 39, 41 y 43
- missing ; before statement en la linea 40
- ilegal formed XML syntax ... syntax error justo el el </script> del final

y habia probado a usar date en vez de gregoriancalendar pero no se si falla por eso, esque de javascript estoy 0

gracias
  #6 (permalink)  
Antiguo 12/07/2012, 12:01
 
Fecha de Ingreso: enero-2012
Ubicación: Santiago de Surco, Lima - Perú
Mensajes: 266
Antigüedad: 12 años, 3 meses
Puntos: 57
Información Respuesta: syntax error: mi primer javascript

Hola santilozanolopez, que tal.

A simple vista no veo algún problema en el código, excepto por dos cosas: como obtienes el día y el año actual. Ya que si deseas obtener el año en 4 cifras debes utilizar getFullYear() y el día getDate().

Una recomendación, evita el uso de la letra eñe y tilde (ñ, ´) en tus variables.
  #7 (permalink)  
Antiguo 12/07/2012, 12:16
 
Fecha de Ingreso: julio-2012
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: syntax error: mi primer javascript

Cita:
Iniciado por gebremswar Ver Mensaje
Hola santilozanolopez, que tal.

A simple vista no veo algún problema en el código, excepto por dos cosas: como obtienes el día y el año actual. Ya que si deseas obtener el año en 4 cifras debes utilizar getFullYear() y el día getDate().

Una recomendación, evita el uso de la letra eñe y tilde (ñ, ´) en tus variables.
he cambiado eso pero me siguen saliendo los mismos problemas:
- syntax error en la linea 14, 39, 41 y 43
- missing ; before statement en la linea 40
- ilegal formed XML syntax ... syntax error justo el el </script> del final
  #8 (permalink)  
Antiguo 12/07/2012, 12:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: syntax error: mi primer javascript

haciendo el cambio de las ñ:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     var gc=new Date();
  3.     var diaI = 7;
  4.     var mesI = 8;
  5.     var anioI = 2010;
  6.     var diaF = gc.getDay();
  7.     var mesF = gc.getMonth() + 1;
  8.     var anioF = gc.getFullYear();
  9.     var dias = diaF - diaI;
  10.     var meses = mesF - mesI;
  11.     var anios = anioF - anioI;
  12.      
  13.     if (dias < 0) {
  14.         dias = dias + 31;
  15.         meses = meses + 1;
  16.         switch (mesF) {
  17.             case 4:
  18.                 dias = dias - 1;
  19.                 break;
  20.             case 6:
  21.                 dias = dias - 1;
  22.                 break;
  23.             case 9:
  24.                 dias = dias - 1;
  25.                 break;
  26.             case 11:
  27.                 dias = dias - 1;
  28.                 break;
  29.             case 2:
  30.                 dias = dias - 3;
  31.                 if (anioF % 4 == 0) {
  32.                     dias = dias + 1;
  33.                     if (anioF % 100 == 0 && anioF % 400 != 0) {
  34.                         dias = dias - 1;
  35.                     }
  36.                 }              
  37.                 break;
  38.         }
  39.     }
  40.     if (meses < 0) {
  41.         meses = meses + 12;
  42.         anios = anios - 1;
  43.     }
  44.      
  45.     var anio = "años";
  46.     var mes = "meses";
  47.     var dia = "días";
  48.     if (anios == 1) {
  49.         anio = "año";
  50.     }
  51.     if (meses == 1) {
  52.         mes = "mes";
  53.     }
  54.     if (dias == 1) {
  55.         dia = "día";
  56.     }
  57.     document.write(anios + " " + anio + " " + meses + " " + mes + " " + dias + " " + dia);
  58.      
  59. </script>

el código funciona, aunque yo o recomiendo usar document.write, en cambio puedes usar innerHTML sobre una capa, pero para ello debes de verificar si el DOM esté cargado, puede que ejecutando el código dentro de una función y llamándolo desde el evento onload del body

en conclusión, como te lo muestro NO tiene errores de sintaxis.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #9 (permalink)  
Antiguo 12/07/2012, 17:23
 
Fecha de Ingreso: julio-2012
Mensajes: 6
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: syntax error: mi primer javascript

muchas gracias creo que el fallo estaba en la linea primera: <script type="text/javascript"> ya que antes solo tenia <script>

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.         var d=new Date();
  3.         var diaI = 7;
  4.         var mesI = 8;
  5.         var anioI = 2010;
  6.         var diaF = d.getDate();
  7.         var mesF = d.getMonth() + 1;
  8.         var anioF = d.getFullYear();
  9.         var dias = diaF - diaI;
  10.         var meses = mesF - mesI;
  11.         var anios = anioF - anioI;
  12.  
  13.         if (dias < 0) {
  14.             dias = dias + 31;
  15.             meses = meses - 1;
  16.             switch (mesF) {
  17.                 case 4:
  18.                     dias = dias - 1;
  19.                     break;
  20.                 case 6:
  21.                     dias = dias - 1;
  22.                     break;
  23.                 case 9:
  24.                     dias = dias - 1;
  25.                     break;
  26.                 case 11:
  27.                     dias = dias - 1;
  28.                     break;
  29.                 case 2:
  30.                     dias = dias - 3;
  31.                     if (anioF % 4 == 0) {
  32.                         dias = dias + 1;
  33.                         if (anioF % 100 == 0 && anioF % 400 != 0) {
  34.                             dias = dias - 1;
  35.                         }
  36.                     }
  37.                     break;
  38.             }
  39.         }
  40.         if (meses < 0) {
  41.             meses = meses + 12;
  42.             anios = anios - 1;
  43.         }
  44.  
  45.         var anio = "años";
  46.         var mes = "meses";
  47.         var dia = "días";
  48.         if (anios == 1) {
  49.             anio = "año";
  50.         }
  51.         if (meses == 1) {
  52.             mes = "mes";
  53.         }
  54.         if (dias == 1) {
  55.             dia = "día";
  56.         }
  57.  
  58.         document.write(anios + " " + anio + " " + meses + " " + mes + " y " + dias + " " + dia);
  59.  
  60. </script>

aemas habia algun errorcillo de algun signo y el getDate() que antes tenia getDay(), pero ahora funciona correctamente. gracias por la ayuda

Última edición por santilozanolopez; 12/07/2012 a las 17:29
  #10 (permalink)  
Antiguo 12/07/2012, 21:51
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: syntax error: mi primer javascript

post equivocado, perdón...
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: syntaxerror
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 10:59.