Foros del Web » Programando para Internet » Javascript »

Error al llamar función JS desde formulario

Estas en el tema de Error al llamar función JS desde formulario en el foro de Javascript en Foros del Web. Hola a todos... como estan... tengo un problemilla con un formulario .... lamentablemente en IE no funciona... pero en firefox si.. pero como saben IE ...
  #1 (permalink)  
Antiguo 21/01/2007, 09:04
 
Fecha de Ingreso: enero-2007
Mensajes: 16
Antigüedad: 17 años, 3 meses
Puntos: 0
Error al llamar función JS desde formulario

Hola a todos... como estan... tengo un problemilla con un formulario .... lamentablemente en IE no funciona... pero en firefox si.. pero como saben IE es el que se usa en casi toda compañia asi que ni modo.... OK... anexo el código de load.php y de foto.js

<<<<<< LOAD.PHP >>>>>>>

<form action="load2.php" name="fvalida" method="post" enctype="multipart/form-data">
<p>&nbsp;</p><table width="750" border="1" align="center" cellspacing="5" cellpadding="5">
<tr>
<td colspan="3" align="center" class="TextoDestacado">EL COLEGIO DEL CUERPO - ADMINISTRADOR DE FOTONOTICIAS </td>
</tr>
<tr>
<td width="496" class="TextoSimple"><br>
Por favor seleccione la imag&eacute;n que desea cargar </td>
<td width="102" class="TextoSimple"><br>
Fecha del evento </td>
<td width="94">&nbsp;</td>
</tr>
<tr>
<td>
<input name="fichero" size="40" type="file"></td>
<td colspan="2" class="TextoSimple">D&iacute;a
<input type="text" name="dia" size="2" maxlength="2">
Mes
<label>
<input type="text" name="mes" size="2" maxlength="2">
</label>
A&ntilde;o
<label>
<input type="text" name="year" size="2" maxlength="4">
</label></td>
</tr>
<tr>
<td class="TextoSimple">Por favor ingrese la descripci&oacute;n correspondiente al evento (nombre del evento, lugar) </td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td class="TextoSimple"><textarea name="descripcion" cols="50" rows="4"></textarea></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left" class="TextoSimple">
<label>
<input type="hidden" name="valor" value="5">
</label>
<br>
<br></td>
<td align="center"><input name="button" type="button" onclick="valida_envia()" value="Cargar"></td>
<td></td>
</tr>
</table>

</form>

<<<<<<< FOTO.JS >>>>>>>

function valida_envia(){

var ahora = new Date()
var dia_actual = ahora.getDate()
var mes_actual = ahora.getMonth() + 1
var año_actual = ahora.getFullYear()

//valido el campo que carga el archivo
if (document.fvalida.fichero.value.length==0){
alert("Por favor seleccione el archivo a cargar")
document.fvalida.fichero.focus()
return 0;
}

//valido el dia
if (document.fvalida.dia.value.length==0){
alert("Por favor escriba un valor en el campo día")
document.fvalida.dia.focus()
return 0;
}

//valido el mes
if (document.fvalida.mes.value.length==0){
alert("Por favor escriba un valor en el campo mes")
document.fvalida.mes.focus()
return 0;
}

//valido el año
if (document.fvalida.year.value.length==0){
alert("Por favor escriba un valor en el campo año")
document.fvalida.year.focus()
return 0;
}

//valido el mes
if (document.fvalida.descripcion.value.length==0){
alert("Faltan valores para descripción")
document.fvalida.descripcion.focus()
return 0;
}

//valido el dia tiene que ser entero
dia = document.fvalida.dia.value
dia = validarEntero(dia)
if (dia==""){
alert("Por favor solo números enteros")
document.fvalida.dia.focus()
return 0;
}
if (dia<1){
alert("Error - número negativo en campo día")
document.fvalida.dia.focus()
return 0;
}
if (dia<dia_actual){
alert("Error - día anterior al actual")
document.fvalida.dia.focus()
return 0;
}

//valido el mes tiene que ser entero
mes = document.fvalida.mes.value
mes = validarEntero(mes)
if (mes==""){
alert("Por favor solo números enteros")
document.fvalida.mes.focus()
return 0;
}
if (mes<1){
alert("Error - número negativo en campo mes")
document.fvalida.mes.focus()
return 0;
}
if (mes<mes_actual){
alert("Error - mes anterior al actual")
document.fvalida.mes.focus()
return 0;
}


//valido el año tiene que ser entero
year = document.fvalida.year.value
year = validarEntero(year)
if (year==""){
alert("Por favor solo números enteros")
document.fvalida.year.focus()
return 0;
}
if (year<1){
alert("Error - número negativo en campo año")
document.fvalida.year.focus()
return 0;
}
if (year<año_actual){
alert("Error - año anterior al actual")
document.fvalida.year.focus()
return 0;
}


if (document.fvalida.year.value<año_actual){
alert("Error - Año anterior al actual")
document.fvalida.year.focus()
return 0;
}

if (document.fvalida.mes.value==1){
if(document.fvalida.dia.value>31){
alert("Día inválido para Enero")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==2){
if(document.fvalida.dia.value>28){
alert("Día inválido para Febrero")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==3){
if(document.fvalida.dia.value>31){
alert("Día inválido para Marzo")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==4){
if(document.fvalida.dia.value>30){
alert("Día inválido para Abril")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==5){
if(document.fvalida.dia.value>31){
alert("Día inválido para Mayo")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==6){
if(document.fvalida.dia.value>30){
alert("Día inválido para Junio")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==7){
if(document.fvalida.dia.value>31){
alert("Día inválido para Julio")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==8){
if(document.fvalida.dia.value>31){
alert("Día inválido para Agosto")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==9){
if(document.fvalida.dia.value>30){
alert("Día inválido para Septiembre")
document.fvalida.dia.focus()
return 0;
}
}


if (document.fvalida.mes.value==10){
if(document.fvalida.dia.value>31){
alert("Día inválido para Octubre")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==11){
if(document.fvalida.dia.value>30){
alert("Día inválido para Noviembre")
document.fvalida.dia.focus()
return 0;
}
}

if (document.fvalida.mes.value==12){
if(document.fvalida.dia.value>31){
alert("Día inválido para Diciembre")
document.fvalida.dia.focus()
return 0;
}
}

//el formulario se envia
alert("Enviando datos");
document.fvalida.submit();
}


con esto llamo a la función que tengo en un archivo javascript... el detalle es que me aparece el siguiente error

linea 65
Carácter 1
Error Se esperaba un objeto
Código 0
Dirección URL:""localhost/pruebasc/load.php""

Si coloco esta función dentro del archivo load.php no tengo problema... pero quiero mantener separado todo el código JS de la página que muestra el formulario....

Disculpen si el código no es optimo.... pero de alguna forma comenzamos todos......

GRACIAS por su colaboración

Última edición por ric314; 21/01/2007 a las 09:21
  #2 (permalink)  
Antiguo 21/01/2007, 09:10
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Error al llamar función JS desde formulario

Hola:

Con la info que nos das, poco se te puede ayudar... pon el cuerpo del script y la definición del form para tener más datos...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 20:48.