【发布时间】:2018-05-10 00:10:46
【问题描述】:
我正在使用iron-form 并且我正在尝试将POST 文件发送到(当前本地)服务器。我有两个按钮,一个用于实际发送文件,一个用于取消。我在取消时遇到问题。表格如下:
<form is="iron-form" action="http://localhost:7733/receivedoc" id="restForm" method="post" >
<table class="starter-inputs">
<tr><td>
<px-file-upload
id="uploadComponentId"
message="Drag and drop files here, or click the button below."
multiple=false
accept=".xls,.xlsx">
</px-file-upload>
</td></tr>
</table>
<button class="btn btn--large btn--icon" id="saveDataSetButton">
<i class="fa-briefcase">Generate Pacing File</i>
</button>
<button class="btn btn--large btn--icon" id="cancelDataSetButton">
<i class="fa-briefcase">Cancel</i>
</button>
<div class="output"></div>
</form>
cancelDataSetButton 被处理为:
this.$.cancelDataSetButton.addEventListener('click', function() {
console.log('restForm.cancelDataSetButton click')
restForm.reset();
restForm.querySelector('.output').innerHTML = 'Operation cancelled.';
});
但是,由于By default, a native element (or input type="submit") will submit this form.,POST 无论如何都会被解雇。如何防止POSTing 取消按钮?
【问题讨论】: