Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/04/2014, 08:19
flashtrix
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años, 3 meses
Puntos: 1
Respuesta: vaidacion de formulario que solo permita imagenes

Hola Alexis88 Gracias por responder ese es el problema que no he podido implementarlo en mi caso

acá el código en mención valida todos los campos avisando con un alert de javascript.. me gustaria que solo admita imagenes jpg, gif y png y de la alerta cuando se intente subir otra clase de archivo ya que en este ejemplo sube cualquier archivo... donde adiciono ese codigo....

aca el codigo..

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function validarForm(formulario) {
  3.   if(form1.nombres.value.length==0) { //comprueba que no esté vacío
  4.     form1.nombres.focus();  
  5.     alert('Por favor Ingrese su Nombre o el de su Entidad');
  6.     return false; //devolvemos el foco
  7.   }
  8.   if(form1.tipoidentificacion.selectedIndex==0) { //comprueba que no esté vacío
  9.     form1.tipoidentificacion.focus();
  10.     alert('Seleccione el Tipo de Identificación');
  11.     return false;
  12.   }
  13.   if(form1.identificacion.value.length==0) {  //comprueba que no esté vacío
  14.     form1.identificacion.focus();
  15.     alert('Ingrese el Número de Identificación');
  16.     return false;
  17.   }
  18.   if(form1.telefono.value.length==0) {  //comprueba que no esté vacío
  19.     form1.telefono.focus();
  20.     alert('Ingrese el Número de Teléfono o Celular');
  21.     return false;
  22.   }
  23. if(form1.email.value.length==0) {  //comprueba que no esté vacío
  24.     form1.email.focus();
  25.     alert('Ingrese su Correo Electrónico, en el cual se le enviará todo el procedimiento a seguir');
  26.     return false;
  27.  }
  28.  var ercorreo=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/;          
  29.                 if (!(ercorreo.test(form1.email.value))) {  
  30.                     alert('Ingrese un Correo Electrónico válido, en el cual se le enviará todo el procedimiento a seguir');
  31.                     return false;
  32.  }
  33.  //
  34.  if(form1.consignacion.value.length==0) {  //comprueba que no esté vacío
  35.     form1.consignacion.focus();
  36.     alert('Ingrese el Número Consignación');
  37.     return false;
  38.   }
  39.  //-----------------------------------------
  40. if(form1.userfile.value.length==0) {  //comprueba que no esté vacío
  41.     form1.userfile.focus();
  42.     alert('Adjunte la imagen de la consignación');
  43.     return false;
  44.   }
  45. return true ();
  46.         }
  47. </script>
  48. <div class="borde">
  49.   <div align="justify">
  50.     <form action="sube.php" method="post" enctype="multipart/form-data" id="form1" onsubmit="return validarForm(this);">
  51.       <table width="336" border="0" cellpadding="2" bordercolor="#FF00CC">
  52.         <tr bgcolor="#009933">
  53.           <td width="328" height="27" bgcolor="#A8A8A8" style="color: #FFFFFF; text-align: center;"><strong> Enviar Consignaci&oacute;n<strong> <br />
  54.             <input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
  55.             </strong></strong></td>
  56.         </tr>
  57.         <tr>
  58.           <td height="293"><strong>Nombre o Empresa:</strong> <br />
  59.             <input name="nombres" type="text" class="descdet" id="nombres" onkeyup="form.naslov.value=form.naslov.value.toUpperCase()" size="44"/>
  60.             <br />
  61.             Tipo de Identificaci&oacute;n <strong>:</strong> <br />
  62.             <select name="tipoidentificacion" class="descdet" id="tipoidentificacion">
  63.               <option>Seleccione</option>
  64.               <option value="Cedula">Cedula </option>
  65.               <option value="Nit">Nit</option>
  66.               <option value="Cedula Extranjera">Cedula Extranjera</option>
  67.             </select>
  68.             <br />
  69.             <strong>Identificaci&oacute;n:</strong> <br />
  70.             <input name="identificacion" type="text" class="descdet" id="identificacion" onkeyup="form.naslov.value=form.naslov.value.toUpperCase()" size="30"/>
  71.             <br />
  72.             Tel&eacute;fono o celular<br />
  73.             <input name="telefono" type="text" class="descdet" id="telefono" onkeyup="form.naslov.value=form.naslov.value.toUpperCase()" size="30"/>
  74.             <br />
  75.             Correo Electr&oacute;nico: <br />
  76.             <input name="email" type="text" class="descdet" id="email" onkeyup="form.naslov.value=form.naslov.value.toUpperCase()" size="30"/>
  77.             <br />
  78.             N&uacute;mero de Consignaci&oacute;n: <br />
  79.             <input name="consignacion" type="text" class="descdet" id="consignacion" onkeyup="form.naslov.value=form.naslov.value.toUpperCase()" size="30"/>
  80.             <br />
  81.             Imagen de la Consignaci&oacute;n:<br />
  82.             <input type="file" name="userfile" class="descdet" id="userfile" />
  83.             <br /></td>
  84.         </tr>
  85.         <tr>
  86.           <td height="37"><!-----<input name="userfile" type="file" id="userfile" /></td>---->
  87.             <input name="submit" type="submit" class="boton" value="Enviar" onclick="javascript:return validar();"/></td>
  88.         </tr>
  89.       </table>
  90.       <br />
  91.     </form>
  92.   </div>
  93. </div>

Última edición por flashtrix; 30/04/2014 a las 08:20 Razón: correcion