![]() |
Vaciar un campo de formulario Hola! Esta tarde hice una pregunta en otra seccion de esta web para saber como tenia que hacer para validar un campo, en este caso un campo "archivo", queria que solo pudieran escogerse imagenes. Como bien me han indicado, fui al FAQ 140 de Javascript y mi problema se ha solucionado :). Ahora querria que si no se selecciona un archivo de imagen, aparte de salir la alerta, el campo se vacie, con la finalidad de que no salga mas veces el mensajito, ya que es un pokito molesto. En el codigo del FAQ hay algo asi "tField.value="";", no se si sera esto pero en todo caso, no me funciona. A ver si me podeis echar una manita. Muchisimas gracias. |
Re: Vaciar un campo de formulario Hola [B]Hola AnnaTPC Por seguridad, no se puede cambiar el value de un file con código. Creo que fue caricatos (¡Hola! :adios:) el que comentó en otro mensaje que se puede copiar el campo de archivo y borrar el anterior. Te he preparado une jemplo: Código PHP: |
Re: Vaciar un campo de formulario Parece que algo va mal :( . Te dejo aqui el codigo a ver si tu puedes ver el fallo oki? Código PHP: JavierB, muchas gracias por contestarme :), disculpame por el coñazo que te estoy dando pero lo mio es mas bien el diseño. Muchas gracias otra vez :). |
Re: Vaciar un campo de formulario Hola: Pues es cierto que propuse en otra ocasión la limpieza de un campo file, el mensaje es: ¿cómo pongo un campo file vacio desde javascript? Se parece el código... :pensando: Saludos :arriba: |
Re: Vaciar un campo de formulario Muchiiiiiiiiiiiiiiiiiiiisimas gracias! Ahora me funciona perfectamente :-) |
Re: Vaciar un campo de formulario Hola: Me alegro de que funcione :aplauso: Sería bueno saber ¿qué has cambiado para que funcione? La única diferencia entre los 2 códigos es el parámetro de cloneNode, y tengo entendido que true hace que la copia sea exacta y false no (tendríamos que enterarnos del tema un poco más... :pensando: ), y para un tag sin contenido como los input's supongo que poca importancia tendría. Saludos :arriba: |
Re: Vaciar un campo de formulario Hola de nuevo. Según tengo entendido si se pone true se clonan también los descendientes. Un ejemplo: Código PHP: |
Re: Vaciar un campo de formulario Hola: Sí, también buscando por google ví lo mismo sobre cloneNode(). Volviendo con el tema, no entiendo porqué opera no borra un nodo clonado... La única forma en la que pude borrarlo y reasignarlo es mediante el reset del form... pero para que no afectara al resto de los campos, lo cloné en un formulario "fantasma" y luego lo volví a insertar... Código: siguiente = f.nextSibling;Saludos :arriba: |
Re: Vaciar un campo de formulario Hola: Otro apunte... En firefox no funciona el reset si no es parte del documento, así que antes de la línea: nuevoF.reset(); abría que insertarlo en el documento... por ejemplo: document.body.appendChild(nuevoF)... y detrás de la línea del reset(): document.body.removeChild(nuevoF)... Es curioso las cosas que hay que hacer para que funcionen las cosas en todos los navegadores... habrá que ver el funcionamiento en safari... y no sé si interesará en algún otro navegador. :pensando: Saludos :arriba: |
| La zona horaria es GMT -6. Ahora son las 22:15. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.