Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/01/2013, 20:16
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 7 meses
Puntos: 1567
Respuesta: Borrar un registro de un array de input file multiple

No lo probé a full subiendo los archivos, pero debería funcionar

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5.  
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8.  
  9. span{
  10. cursor: pointer;
  11. }
  12.  
  13. /*]]>*/
  14. <script type="text/javascript">
  15. //<![CDATA[
  16. /* script */
  17. function cantidad(){
  18. var x=document.getElementsByName("archivos[]");
  19. alert(x.length);
  20. return false;
  21. }
  22. function borrar(elid){
  23. document.getElementById(elid).setAttribute('name',null);
  24. document.getElementById(elid).disabled = true;
  25. }
  26. function activar(elid){
  27. document.getElementById(elid).setAttribute('name','archivos[]');
  28. document.getElementById(elid).disabled = false;
  29. }
  30.  
  31. //]]>
  32. </head>
  33.  
  34. <form action="subir.php" method="post" enctype="multipart/form-data" onsubmit="return cantidad();">
  35. <p>Archivo uno<br />
  36. <input name="archivos[]" type="file" id="uno"/> <span onclick="borrar('uno')">borrar</span> | <span onclick="activar('uno')">habilitar</span>
  37. </p>
  38. <p>Archivo dos<br />
  39. <input name="archivos[]" type="file" id="dos" /> <span onclick="borrar('dos')">borrar</span> | <span onclick="activar('dos')">habilitar</span>
  40. </p>
  41. <p>Archivo tres<br />
  42. <input name="archivos[]" type="file" id="tres" /> <span onclick="borrar('tres')">borrar</span> | <span onclick="activar('tres')">habilitar</span>
  43. </p>
  44. <p>
  45. <input type="submit" name="Submit" value="Subir" />
  46. </p>
  47. </form>
  48. </body>
  49. </html>

Y hacerle algunas mejoras con el borrar / habilitar. Si te fijás al hacer el submit el número de elementos del array se modifica. Es cuestión de probar

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