Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在表单提交时重定向到2个不同位置的选项_Javascript_Ajax_Html_Forms_Google Forms - Fatal编程技术网

Javascript 在表单提交时重定向到2个不同位置的选项

Javascript 在表单提交时重定向到2个不同位置的选项,javascript,ajax,html,forms,google-forms,Javascript,Ajax,Html,Forms,Google Forms,我在网上用jquery/ajax查看了提交表单,但在任何地方都找不到我的具体问题。我下载了一个谷歌表单,正在设计/编辑它(换句话说,我无法控制服务器端代码,也无法编辑表单操作)。在表格中,我有两个无线电按钮。如果其中一个iis被点击,我希望表单提交到google(这样我就可以在google电子表格中看到结果),但我还需要它重定向到另一个页面(取决于选择了哪个按钮)。我认为实现这一点的唯一方法是使用javascript,因此我尝试了各种jquery方法,例如 $(“按钮”).submit()

我在网上用jquery/ajax查看了提交表单,但在任何地方都找不到我的具体问题。我下载了一个谷歌表单,正在设计/编辑它(换句话说,我无法控制服务器端代码,也无法编辑表单操作)。在表格中,我有两个无线电按钮。如果其中一个iis被点击,我希望表单提交到google(这样我就可以在google电子表格中看到结果),但我还需要它重定向到另一个页面(取决于选择了哪个按钮)。我认为实现这一点的唯一方法是使用javascript,因此我尝试了各种jquery方法,例如
$(“按钮”).submit()
*已解决***
最后,我对表单的onSubmit属性调用了这个
onSubmit()
方法:

<script>
function redirectPage(url )
{
setTimeout(function() { 
window.location = url;
}, 500);
}
function submitCheck() {
//check if one of the radio buttons is checked
    if(document.getElementById("group_1677476484_1").checked == true) { //
    redirectPage("http://redirect1.com");

    } else {
        redirectPage("http://redirect2.com");

    }

}
</script>

功能重定向页面(url)
{
setTimeout(函数(){
window.location=url;
}, 500);
}
函数submitCheck(){
//检查是否选中了其中一个单选按钮
if(document.getElementById(“group_1677476484_1”).checked==true){//
重定向页面(“http://redirect1.com");
}否则{
重定向页面(“http://redirect2.com");
}
}

关键是在redirectPage方法中添加setTimeout,让页面有足够的时间在重定向之前提交表单。

google表单是否允许在返回时发送javascript函数进行调用?这可能会让你了解在提交后需要做什么。