Foros del Web » Programando para Internet » Javascript »

ayuda con inputs file

Estas en el tema de ayuda con inputs file en el foro de Javascript en Foros del Web. Tengo un formulario y deseo cargar documentos al servidor ya sea bien vídeos o imágenes y he tenido que personalizar los inputs para que me ...
  #1 (permalink)  
Antiguo 05/03/2009, 09:12
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 9 meses
Puntos: 1
Pregunta ayuda con inputs file

Tengo un formulario y deseo cargar documentos al servidor
ya sea bien vídeos o imágenes y he tenido que personalizar los inputs para que me aparezca solo como botones(cargar vídeos,cargar fotos). use una libreria que encontre en internet googleando si.files.js
este es mi form:

Código PHP:
<script type="text/javascript" src="si.files.js"></script>
<style type="text/css" title="text/css">
/* <![CDATA[ */

.SI-FILES-STYLIZED label.cabinet
{
    width: 79px;
    height: 22px;
    background: url(btn-choose-file.gif) 0 0 no-repeat;

    display: block;
    overflow: hidden;
    cursor: pointer;
}

.SI-FILES-STYLIZED label.cabinet input.file
{
    position: relative;
    height: 100%;
    width: auto;
    opacity: 0;
    -moz-opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/* ]]> */
</style>
</head>
<body>

<script type="text/javascript" language="javascript">

function deshabilita(id)
{
    var id=id;
    
    if(id=='videos')
    {   
        document.upload.fotos.disable;
        
        document.upload.borra_fotos.click();
        document.getElementById("borra_fotos").click();
    }
    if(id=="fotos")
    {
        document.upload.fotos.disable;
        document.upload.borra_videos.click();
        document.getElementById("borra_videos").click();
    }
    
}

</script>

<form action="procesaupload.php" method="POST" name="upload" id="upload" ENCTYPE="multipart/form-data">
 <input type="hidden" name="action" value="upload">
 <table>
   <tr>
   
   <td >
   <label class="cabinet">
 <input type="file" class="file" id="fotos" name="fotos" value="misfotos" onclick="deshabilita('fotos');">
 <input type="reset" name="borra_fotos" id="borra_fotos" value="reset" style="display:none;"/> 
 
 </label>
   <label class="cabinet">
 <input type="file"  class="file" id="videos" name="videos" value="misvideos" onclick="deshabilita('videos');">
 <input type="reset" name="borra_videos" id="borra_videos" value="reset" style="display:none;"/>   
 </label>
  
  </td>
   </tr>

  <input type="hidden" id="hidden_archivo" name="hidden_archivo"  value="videos">

  <tr>
  
   <td><input type="button" onclick="upload.submit();" value="subir"></td>
  </tr>
 </table>

</form> 

hasta ahi todo bien he logrado que al dar click en uno se limpien los valores del otro

pero yo quiero solo cargar aquel que contiene los datos del archivo de carga mas no el que esta vacio.

pero de alguna manera siempre hace el upload de los dos y yo solo quiero de uno o del otro file mas no de ambos ademas el que esta vacio pues me da error .

agradeceria si m dan una ayuda. muchas gracias.
  #2 (permalink)  
Antiguo 05/03/2009, 10:17
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: ayuda con inputs file

Siempre uno de los dos tendrá valor y el otro no?
Si deseas uno de los dos siempre, porque no los tienes en form distintos?

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
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 08:17.