Ale*_*pin 184
您可以submit在onchange输入文件时简单地调用表单的方法.
document.getElementById("file").onchange = function() {
document.getElementById("form").submit();
};
Run Code Online (Sandbox Code Playgroud)
sla*_*dan 54
只需告诉file-input在任何更改时自动提交表单:
<form action="http://example.com">
<input type="file" onchange="form.submit()" />
</form>Run Code Online (Sandbox Code Playgroud)
此解决方案的优点:
ids的工作.如果你在一个html页面中有多个表单,它会让生活更轻松.此解决方案的工作方式如下
Sam*_*ich 46
使用jQuery:
$('#file').change(function() {
$('#target').submit();
});Run Code Online (Sandbox Code Playgroud)
Ale*_*.K. 29
jquery onchange并.change()会帮助你.
或者在带有.submit()事件的javascript 中:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename" onchange="javascript:this.form.submit();">
</form>Run Code Online (Sandbox Code Playgroud)
小智 9
最短的解决方案是
<input type="file" name="file" onchange="javascript:document.getElementById('form').submit();" />
Run Code Online (Sandbox Code Playgroud)
小智 5
<form id="thisForm" enctype='multipart/form-data'>
<input type="file" name="file" id="file">
</form>
<script>
$(document).on('ready', function(){
$('#file').on('change', function(){
$('#thisForm').submit();
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
如果您已经在使用 jQuery simple:
<input type="file" onChange="$(this).closest('form').submit()"/>
Run Code Online (Sandbox Code Playgroud)
这是我的图像上传解决方案,当用户选择文件时。
HTML部分:
<form enctype="multipart/form-data" id="img_form" method="post">
<input id="img_input" type="file" name="image" accept="image/*">
</form>
Run Code Online (Sandbox Code Playgroud)
JavaScript:
document.getElementById('img_input').onchange = function () {
upload();
};
function upload() {
var upload = document.getElementById('img_input');
var image = upload.files[0];
$.ajax({
url:"/foo/bar/uploadPic",
type: "POST",
data: new FormData($('#img_form')[0]),
contentType:false,
cache: false,
processData:false,
success:function (msg) {}
});
};
Run Code Online (Sandbox Code Playgroud)