gpt4 book ai didi

javascript - 提交表单时模仿 anchor 行为(按 'ctl' 时出现新窗口)

转载 作者:行者123 更新时间:2023-11-28 02:09:29 25 4
gpt4 key购买 nike

这可能是一个迟钝的问题,但是在提交表单时是否有一种优雅的方式来模仿 anchor 标记的行为?我希望我的用户能够在提交表单时按住 Control 键并在新窗口中打开结果。现在我正在使用一种时髦的、不可靠的 javascript 变通方法,我不好意思在这里发布。感谢您的帮助。

最佳答案

如果你使用 jQuery,那么你可以这样做。假设你有表格

<form id="test">
(...)
<input type="submit" id="test_submit" />
</form>

像这样给它绑定(bind)一个keydownkeyup事件

$('#test').keydown(function(e) {
if (e.keyCode == /* here put the key code of CTRL which I don't remember */ )
$(this).data('ctrl', true);
});
$('#test').keyup(function(e) {
$(this).data('ctrl', false);
});

然后处理提交按钮的点击事件

$('#test_submit').click(function(e) {
e.preventDefault();
// do the serialization and post via AJAX
if ($('#test').data('ctrl'))
{
// do the new window creation
}
else
{
// update this window url
}
});

我希望它能起作用,因为我没有测试它。 :)

关于javascript - 提交表单时模仿 anchor 行为(按 'ctl' 时出现新窗口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229560/

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