Tengo un formulario de carga de archivos simple. ¿Cómo hago que se envíe automáticamente cuando se ha seleccionado un archivo? No quiero que el usuario tenga que hacer clic en el botón Enviar.
javascript
html
ram1
fuente
fuente
Respuestas:
Simplemente puede llamar al
submit
método de su formulario enonchange
caso de que ingrese su archivo.http://jsfiddle.net/cwvc4/73/
fuente
Submit()
llamada activa elsubmit
evento jQuery , pero no activa el formulario subyacentesubmit()
. Por supuesto, puede usar$('form')[0].submit()
para golpear el elemento DOM con jQuerySolo dígale a la entrada
file
que envíe automáticamente el formulario en cualquier cambio:Esta solución funciona así:
onchange
hace que el elemento de entrada ejecute el siguiente script, siempre quevalue
se modifiqueform
hace referencia al formulario, que este elemento de entrada es parte desubmit()
hace que el formulario envíe todos los datos a la URL, como se especifica enaction
Ventajas de esta solución:
id
s. Hace la vida más fácil, si tiene varias formas en una página html.fuente
Usando jQuery:
fuente
JavaScript con
onchange
evento:jQuery
.change()
y.submit()
:fuente
La solución más corta es
fuente
onchange="this.form.submit()"
onchange="form.submit()"
? :)fuente
Si ya estás usando jQuery simple:
fuente
Esta es mi solución de carga de imágenes, cuando el usuario seleccionó el archivo.
Parte HTML:
JavaScript:
fuente
Pruebe el siguiente código con jquery:
fuente
Para aquellos que usan .NET WebForms, puede que no se desee enviar una página completa. En su lugar, use la misma
onchange
idea para que javascript haga clic en un botón oculto (por ejemplo, <asp: Button ...) y el botón oculto puede quitarle el resto. Asegúrate de que estás haciendo undisplay: none;
botón y noVisible="false"
.fuente
HTML
JAVASCRIPT PURO
fuente
fuente
Puede poner este código para que su código funcione con una sola línea de código
Esto cargará el archivo en el servidor sin hacer clic en el botón Enviar
fuente