我有一个简单的上传文件表单。如果我使用普通的提交按钮,一切都按预期工作:
<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()的调用仅仅不能提交表单。