【发布时间】:2020-03-14 14:08:32
【问题描述】:
有人可以帮我写一些 javascript 代码吗?
我会在点击提交按钮并按下“Enter”键后启动一个 javascript 函数。我已经制作了这段代码,单独它可以工作,但是“Enter”键一起不起作用。出了什么问题?
谢谢!!
<form onsubmit="SubmitFormData(); return false;" id="myForm" method="post">
Name: <input name="name" id="name" type="text" /><br />
<input type="submit" id="submitFormData" onclick="SubmitFormData();" value="Submit" />
</form>
<script>
var input = document.getElementById("name");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
SubmitFormData();
}
});
</script>
function SubmitFormData() {
var name = $("#name").val();
$.post("submit.php", { name: name },
function(data) {
$('#results').html(data);
$('#myForm')[0].reset();
});
}
【问题讨论】:
-
你的意思是用户需要两者都做吗?同时或快速连续点击提交按钮和回车键?
-
不,很抱歉给您带来不便。它是提交按钮或回车键。但该功能必须由两者共同发挥作用。
-
如果你想在keyup回调中提交表单,你不需要
document.getElementById("submitFormData").click();。直接调用SubmitFormData()即可。 -
谢谢,喜欢这样吗?它还没有工作......
-
按回车时页面还在刷新。