我有一个用于上传文件的简单表单。如果我使用普通的提交按钮,一切都会按预期工作:
<form id="mainform" method="post" action="/" enctype="multipart/form-data">
...
<input type="submit" id="submit" value="Analyze File"/>
</form>
但是如果我将其更改为普通按钮并使用 Javascript 提交表单,则没有任何反应:
<input type="button" id="submit" value="Analyze File" onclick="document.getElementById('mainform').submit()"/>
我验证了 onclick 处理程序确实被调用了,并且查找表单工作正常。例如,如果我将其更改为onclick="alert(document.getElementById('mainform').action)"
,则警报会按预期出现并显示表单的目标 URL。但是由于某种原因,对 submit() 的调用根本不会提交表单。