javascript - 提交 HTML 表单,执行 javascript 函数(警报然后重定向)

标签 javascript html forms submit

我有一个 JavaScript 函数,当我通过“onClick”方法调用它时效果很好。 基本上它所做的是从 html 表单中提取数据,然后基于该数据重定向到另一个页面。

但是,当我按下“输入”按钮提交表单/调用 JavaScript 函数时,而不是使用 onClick 按钮调用 JavaScript 函数时,它没有像我希望的那样响应。

我希望当用户按下键盘上的 enter 按钮时,会发生与他们单击页面上的“继续按钮”(通过 onClick 调用函数)相同的事情

这是我的代码:

JS 函数:

function completeAndRedirect(){
    alert('You\'re nearly there! To complete your entry, you simply need to tap \'continue\' on the next page. Good luck!');
    location.href='http://google.com/?SID='+'<? echo $CATEGORY; ?>'+','+'<? echo $PLATFORM; ?>'+','+'<? echo $DEVICE; ?>'+'&email='+document.forms[0].elements[0].value;
}

这是表格:

<form action="" method="post" onsubmit="completeAndRedirect()">
    <input type="text" id="Edit1" style="width:280; height:50; font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size:22px">
</form>

非常感谢任何可以提供帮助的人!

最佳答案

<form action="javascript:completeAndRedirect();">
    <input type="text" id="Edit1" 
    style="width:280; height:50; font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; font-size:22px">
</form>

将操作更改为指向您的函数会以不同的方式解决问题。

关于javascript - 提交 HTML 表单,执行 javascript 函数(警报然后重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143932/

相关文章:

javascript - 如果一千或更多,则将数字格式化为 2.5K,否则为 900

javascript - 如何使用 Bootstrap 打开模态中的所有链接

jquery - 修改表单属性

javascript - 如何检索旧文本并从总数中减去 - JS

javascript - 如何在 Angular js 的新选项卡上显示图像或 pdf 文件?

javascript - n 个数组的基于范围的交集

javascript - 单击链接时,函数值应存储在文本框中

javascript - 通过滚动触发 CSS 关键帧动画

jquery - Bootstrap 表单布局(移动端和桌面端的元素顺序不同)

javascript - 如何将表单中的多个复选框字段分配给ajax请求