【发布时间】:2015-11-27 20:05:17
【问题描述】:
我有一个上传文件表单,当它被选中时我尝试上传文件,所以我尝试了这样的事情:
<form enctype="multipart/form-data" method="POST" onsubmit="return
UploadFile(this);">
<input id="upfile" type="file" onchange="this.form.submit();"/>
</form>
form.submit() 有效,但当然我需要在提交时进行一些验证,所以我尝试运行一个函数:
function UploadFile(file){
alert('Bleah');
return false;
}
在正常情况下它应该返回false,并且表单不应该重新加载页面,但这不会发生。
如果我在表单中添加提交输入,它会按预期工作:
<form enctype="multipart/form-data" method="POST" onsubmit="return
UploadFile(this);">
<input type="submit" name="upload" value="Upload">
<input id="upfile" type="file"/>
</form>
谁能解释一下这是怎么回事?
【问题讨论】:
-
试试
onchange="return this.form.submit();" -
@JaromandaX ,不工作......同样的行为
-
您打算如何提交表单?
-
如果您需要对提交进行一些验证,那么为什么要在选择文件后提交表单?
-
试试这个。
<input id="upfile" type="file" onchange="return UploadFile(this.form);"/>
标签: javascript php jquery forms file