Foros del Web » Programando para Internet » Javascript »

control file IE

Estas en el tema de control file IE en el foro de Javascript en Foros del Web. por que la siguientes lineas no me funcionan en IE Código PHP: < script languaje = "javascript" > function  cambio (){ //codigo de cambio //.......   document . ...
  #1 (permalink)  
Antiguo 06/09/2006, 16:33
 
Fecha de Ingreso: noviembre-2004
Mensajes: 42
Antigüedad: 19 años, 5 meses
Puntos: 0
control file IE

por que la siguientes lineas no me funcionan en IE

Código PHP:
<script languaje="javascript">
function 
cambio(){
//codigo de cambio
//.......
 
document.getElementById("archivo").value=""
}
</script>
 <input id="archivo" name="archivo" type="file"  width="100%"  onChange="cambio()"  > 
  #2 (permalink)  
Antiguo 07/09/2006, 02:00
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
te falta el ; y no es languaje sino language, pero se utiliza asi: type="text/javascript"


Código:
<script type="text/javascript">
...
document.getElementById("archivo").value="";
...
</script>
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 07/09/2006, 04:14
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola,

No te funciona en IE porque en IE el atributo value de los Input tipo File es solo de lectura, es decir no puedes asignarle un valor, solo leerlos. Esto es por seguridad. Solo el usuario desde el navegador puede establecer el valor del mismo ya que si se pudiera establecer desde un script, se podría preparar una página con un script para meter en un campo tipo file un fichero cualquiera y ser enviado al servidor... IE evita esto haciendo que el atributo no pueda ser modificado mediante script.

Aunque he visto que en Mozilla tu código funciona, al meterlo dentro de un Form deja de funcionar... supongo que Mozilla hace lo mismo siempre que esté dentro de un formulario.

Saludos
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 18:49.