Submit上的简单javascript赢得了';行不通

Submit上的简单javascript赢得了';行不通,javascript,forms,Javascript,Forms,我试图重定向到谷歌搜索的简单表单提交,但它不会工作。以下是我的代码: <script type="text/javascript"> function search(){ alert("in function!"); var a = document.getElementById("searchbox").value; a = "http://www.google.com/#q=" + a; a = a.replace(" ","+"); alert(a); document.loc

我试图重定向到谷歌搜索的简单表单提交,但它不会工作。以下是我的代码:

<script type="text/javascript">
function search(){
alert("in function!");
var a = document.getElementById("searchbox").value;
a = "http://www.google.com/#q=" + a;
a = a.replace(" ","+");
alert(a);
document.location = a;
}

</script>

<form method="post" action="#" onSubmit="search()">

<input type="text" id="searchbox" />

</form>

函数搜索(){
警报(“功能中!”);
var a=document.getElementById(“searchbox”).value;
a=”http://www.google.com/#q=“+a;
a=a.替换(“,“+”);
警报(a);
document.location=a;
}

我根本没有收到任何警报。

有两件事,首先它对我很好, 确保文件的head标记中有javascript,并且不要忘记submit按钮;)

此外,如果你只想提交给谷歌,你可以:

<form action="http://google.com/search" method="GET">
    <input type="text" name="q" />
    <input type="submit" name="go" value="Search">
</form>

编辑: 试试这个:

<html>
    <head>
        <script type="text/javascript">
            function search()
            {
                alert("in function!");
                var a = document.getElementById("searchbox").value;
                a = "http://www.google.com/#q=" + a;
                a = a.replace(" ","+");
                alert(a);
                document.location = a;
            }
        </script>
    </head>
    <body>
        <form method="post" action="#" onSubmit="search();return false;">
            <input type="text" id="searchbox" />
            <input type="submit" name="submit" value="submit">
        </form>
    </body>
</html>

函数搜索()
{
警报(“功能中!”);
var a=document.getElementById(“searchbox”).value;
a=”http://www.google.com/#q=“+a;
a=a.替换(“,“+”);
警报(a);
document.location=a;
}

您是如何提交表格的?没有提交按钮。它适用于一个:诊断“它不起作用”是没有用的。你希望这个脚本做什么?它的作用是什么?onSubmit处理程序(即search())是如何激活的。通过按钮。通过javascript。如果未激活,则不会发出警报@Felix Kling:我在输入框中按enter键,它可以通过重新加载页面的方式告诉我提交。cdhowie:我希望它能为输入的术语打开google searh,但不会。Brett:我通过按输入框提交表单。我以前没有使用JSFIDLE,所以我不太明白它是如何工作的。我不能使用你的例子,因为我需要在谷歌搜索之前修改搜索字符串。我最后想要实现的是,一个输入框,我在其中键入内容,按enter键并通过在查询字符串的末尾添加site:bysite.com获得google搜索,这样在js将您重定向到google之后,表单不会将您重定向回