1

我对javascript知之甚少。逐页浏览后,我创建了这个,希望这能奏效。但由于某种原因,我不知道为什么这不起作用。

<form onsubmit="goToPage()" method="get">
<input id="url">
<input type="submit">
</form>

<script>

function goToPage()
{
var initial = "http://www.youtube.com/embed/";
window.location.replace(initial+document.getElementById("url").value);
}
</script>

现在,我想当我提交表单时,它会运行toToPage(),并将我重定向到 youtube 的嵌入式版本。然而,事实并非如此。

我发现我可以onclick="goToPage()"为输入做,但我不想点击输入。我希望能够单击“输入”或单击提交。

4

1 回答 1

2

您必须在 onsubmit 函数中返回false,因此页面将重定向未通过表单提交。

<form onsubmit="return goToPage()" method="get">
<input id="url">
<input type="submit">
</form>

<script>

function goToPage() {
    var initial = "http://www.youtube.com/embed/";
    window.location.replace(initial+document.getElementById("url").value);
    //window.location.href = initial + document.getElementById("url").value;
    return false;
}
</script>
于 2013-07-04T17:31:35.583 回答