【发布时间】:2019-10-09 01:09:19
【问题描述】:
我在模态结构中有一个表单,我从用户那里收集一些信息,之后我想将该信息提交到发布请求中,以便我可以在 python 中处理它。
问题是我需要先检查用户是否真的输入了信息,所以我不会得到空值。
我使用.preventDefault() 来停止提交并检查值。该程序只要我不使用preventDefault就可以发布,并且实际上在使用时不会发布。
问题是,通过所有条件后,它应该发布,但没有发布,我不知道为什么。
这是表单的代码:
<form id="forminout" action="/in_out" method="post">
<div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" id="incomeModal">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Add your new income</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" id="new_incomes">
<div style="padding:3%">
<input step=".01" type="number" class="form-control input-sm" name="incoming" min="0" placeholder="0">
<select class="incomselect" name="incomeselects" style="height:30px;">
<option selected disabled>This income is coming from?</option>
<option value="rent">Rents</option>
<option value="salary">Salary</option>
<option value="invest_reveneu">Investments reveneus</option>
<option value="others">Others</option>
</select>
<select class="incomdate" name="incomedate" style="height: 30px;">
<option selected disabled>Incoming date</option>
<option value=5>1 - 5</option>
<option value=10>6 - 10</option>
<option value=15>11 - 15</option>
<option value=20>16 - 20</option>
<option value=25>21 - 25</option>
<option value=31>26 - 31</option>
</select>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary" id="addinbutt" type="submit">Save changes</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</form>
这工作正常,因为帖子实际上正在发生。
这里是发布请求的“简化”代码:
$("document").ready(function(){
$("form").on("submit", function(e){
errors = 0;
e.preventDefault();
if (errors==0)
{
document.getElementById("#forminout").submit();
}
})
})
在这种情况下,errors==0 条件仅用作简化,假设我需要检查的所有实际条件都可以。
我就是发不出去。
【问题讨论】:
-
您是否尝试过仅在发现错误时使用
preventDefault?现在你在说,无论如何都不要提交。
标签: javascript html forms preventdefault