【发布时间】:2020-09-14 08:02:02
【问题描述】:
我有以下表格:
<form method="post">
<input type="submit" name="submit" value="Save" class="button">
<input type="text" name="search_input" id="search_input">
<input type="submit" name="submit" value="Search" id="searchBtn" class="button">
</form>
期望的行为是,当我在输入字段中输入一些文本并按 Enter 键时,表单将发布 submit/Search 和 search_input。
相反,我收到了两个单独的帖子:
request.form['submit'] =
ImmutableMultiDict([('submit', 'Save'), ('search_input', 'exampletext')])
ImmutableMultiDict([('search_input', 'exampletext'), ('submit', 'Search')])
我也试过用下面的js,结果还是一样:
var input = document.getElementById("search");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
document.getElementById("searchBtn").click();
}
});
您有什么想法,出了什么问题以及如何解决它?
【问题讨论】:
标签: javascript html flask