Foros del Web » Programando para Internet » Javascript »

reset solo 1 campo de un formulario !!

Estas en el tema de reset solo 1 campo de un formulario !! en el foro de Javascript en Foros del Web. Hola amigos: Tengo un formulario con unos campos de texto y un campo de archivo (el famoso boton examinar), y estoy usando una funcion que ...
  #1 (permalink)  
Antiguo 23/03/2005, 17:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 13
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta reset solo 1 campo de un formulario !!

Hola amigos:

Tengo un formulario con unos campos de texto y un campo de archivo (el famoso boton examinar), y estoy usando una funcion que valida que solo se puedan subir archivos jpg o gif. hasta aqui logro mostrar un alert que solo se aceptan dichos formatos. Mi drama comienza cuando, al aceptar ese alert, quiero 'restablecer' el valor a vacio de ese campo de archivo solamente, ya que solo logro ir al foco y seleccionar la ruta del archivo escogido...y si aplico RESET se borra TODA la info del formulario....

si alguien tiene un 'truco' de como borrar solo 1 campo de un formulario y que lo demas quede intacto...por favor expliqueme !!
se los agradezco un monton.


saludos!
  #2 (permalink)  
Antiguo 23/03/2005, 18:28
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
pues igual que le pones el foco ,en vez de elemento.focus(), elemento.value=""
  #3 (permalink)  
Antiguo 23/03/2005, 18:33
 
Fecha de Ingreso: marzo-2005
Mensajes: 13
Antigüedad: 19 años, 1 mes
Puntos: 0
he hecho eso pero el campo del archivo no se limpia...¿?¿?
y solo se limpia cuando pongo un reset, pero ahi se limpia todo el formulario
  #4 (permalink)  
Antiguo 23/03/2005, 18:42
 
Fecha de Ingreso: marzo-2005
Mensajes: 13
Antigüedad: 19 años, 1 mes
Puntos: 0
o sea, uso la misma funcion limitAtach que esta en el FAQ, pero esa linea tField.value=""; no hace q el campo quede en blanco...
  #5 (permalink)  
Antiguo 23/03/2005, 18:46
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Que quieres decir con "el campo del archivo"???.


por qué no pones el codigo o un enlace a la pagina para poder verlo ?
  #6 (permalink)  
Antiguo 23/03/2005, 18:52
 
Fecha de Ingreso: marzo-2005
Mensajes: 13
Antigüedad: 19 años, 1 mes
Puntos: 0
me refiero al campo que trar un boton examinar y puedes enlazar un archivo de tu pc....
  #7 (permalink)  
Antiguo 23/03/2005, 18:58
 
Fecha de Ingreso: marzo-2005
Mensajes: 13
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta

la funcion esta en el faq http://www.forosdelweb.com/f13/faqs-javascript-105325-post426198/
y
en esta parte especificamente:
Código PHP:
if (allowSubmit
    {
    
    } 
    else 
    { 

tField.value=""//aqui la cosa no funciona...
    
alert("Usted sólo puede subir archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo"); 
  #8 (permalink)  
Antiguo 24/03/2005, 03:29
Avatar de programeitor  
Fecha de Ingreso: febrero-2005
Mensajes: 994
Antigüedad: 19 años, 2 meses
Puntos: 9
.

¿tField es el nombre del campo tipo file?,
supongo que tendras algo asi como:

<input type="file" name="tField">

Si es así, y si este campo esta en un formulario debes poner document.nombreformulario.tField.value=""

Otro posible origen del problema es que no le tengas puesto nombre, o no sea 'tFiled', en cuyo caso habria que ponerselo, y no nesesariamente 'tField'., puede ser cualquier nombre.

De lo contrario seria conveniente ver todo el codigo relacionado con esto.

.
  #9 (permalink)  
Antiguo 26/03/2005, 10:31
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola a todos.

A los campos de archivo (<input type="file">) no se les puede cambiar el value mediante código. Es para evitar que alguien, sin el consentimiento del usuario, ponga el nombre de algún archivo y se lo "lleve".

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 02:50.