gpt4 book ai didi

Javascript:按回车键时阻止表单提交

转载 作者:行者123 更新时间:2023-11-30 07:29:55 25 4
gpt4 key购买 nike

我有一个网页,当我点击回车键时,我有 2 个表单,我正在调用一个 javascript 函数来强制页面加载另一个页面。我的代码是

function SearchUser()
{
var text = document.getElementById("searchItem").value;
text = text == "" ? -1 : text;
var by = document.getElementById("listBy").value;
var on="";
if(by==1)
{
on="USERNAME";
}
else if(by==2)
{
on="FIRSTNAME";
}
else if(by==3)
{
on="EMAIL_ID";
}

gotoUrl="userlist.php?searchItem="+text+"&onSearch="+on;
alert(gotoUrl);
window.navigate=gotoUrl;

$(document).ready(function()
{
$("#frmUserListSearch").keyup(function(event)
{
if(event.keyCode == 13)
{
SearchUser();
}
});

});

但是当调用 SearchUSer 函数时页面正在提交表单。我在警报中得到了正确的 url。但是页面没有在浏览器中加载

有什么想法吗???

提前致谢

最佳答案

if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}

function HandleKeyPress(e) {
switch (e.keyCode) {
case e.DOM_VK_ENTER:
if (e.preventDefault)
e.preventDefault();
else e.returnValue = false;
}
}

由于原始问题编辑而编辑:

你只需要:

$(document).ready(function()
{
$("#frmUserListSearch").keyup(function(event)
{
if(event.keyCode == 13)
{
SearchUser();
if (e.preventDefault)
e.preventDefault();
else e.returnValue = false;
}
});
});

编辑以反射(reflect)评论

关于Javascript:按回车键时阻止表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com