为什么这个 JavaScript 函数没有重定向到选定的选项值?

发布于 2024-10-08 21:16:13 字数 467 浏览 0 评论 0原文

我有一个 JavaScript 函数:

function redirect(location) {
    window.location.href=location;
}

我正在使用它,如下所示:

<select onChange="redirect(this.options[this.selectedIndex].value)">
<option value="http://mysite.com/videos">One</option>
<option value="http://mysite.com/music">Two</option>
</select>

我期望它重定向到选定的选项值,但似乎没有做任何事情? - 请记住我是 JavaScript 新手。

希望有人可以帮忙! :)

I have a JavaScript function:

function redirect(location) {
    window.location.href=location;
}

Which I'm using like so:

<select onChange="redirect(this.options[this.selectedIndex].value)">
<option value="http://mysite.com/videos">One</option>
<option value="http://mysite.com/music">Two</option>
</select>

I'm expecting for it to redirect to the selected option value, but does'nt seem to do anything? - bare in mind im new to JavaScript.

Hope someone can help! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

拔了角的鹿 2024-10-15 21:16:13

试试这个:

<select onChange="redirect(this.value)">

Try this:

<select onChange="redirect(this.value)">
伴随着你 2024-10-15 21:16:13

试试这个

<script>
function redirect() {
    var location=document.getElementById("i").value;
    window.location.href=location;
}

</script>
<select onChange="redirect()" id="i">
<option value="http://mysite.com/videos">One</option>
<option value="http://mysite.com/music">Two</option>
</select>

try this

<script>
function redirect() {
    var location=document.getElementById("i").value;
    window.location.href=location;
}

</script>
<select onChange="redirect()" id="i">
<option value="http://mysite.com/videos">One</option>
<option value="http://mysite.com/music">Two</option>
</select>
耳钉梦 2024-10-15 21:16:13

你的代码本身是功能性的(我试过了)。

你把函数定义放在哪里了?
页面上还有其他javascript代码吗?

您在哪个浏览器中测试这个?
如果您在 Firefox 中运行它,请检查错误控制台(工具 -> 错误控制台)。

我还注意到 Internet Explorer 8 阻止了此 javascript,我必须检查允许阻止的内容才能正常工作。

Your code itself is functional (i tried).

Where have you placed the function definition?
Is there any other javascript code on the page?

In which browser are you testing this?
If you're running it in Firefox check the error console (Tools->error console).

I also noticed that Internet Explorer 8 blocks this javascript, I haD to check allow blocked content for this to work.

趁年轻赶紧闹 2024-10-15 21:16:13

可能是因为 location 是调用 window.location 的快捷方式,因此只需重命名您的输入参数 - _location, newLocation、loc 等等。

更新

不,这应该可行。仅

<select onChange="redirect(this.options[this.selectedIndex].value)">
<option value="http://mysite.com/videos">One</option>
<option value="http://mysite.com/music">Two</option>
</select>
<script type="text/javascript">
function redirect(location) {
    window.location.href=location;
}
</script>

在页面上就给了我所需的结果,因此错误可能就在附近 - 只需给我们更多代码即可!

can be because location is a short way to call window.location, so just rename your input parameter - _location, newLocation, loc, whatever else.

UPDATE

Nope, this should work. Having only

<select onChange="redirect(this.options[this.selectedIndex].value)">
<option value="http://mysite.com/videos">One</option>
<option value="http://mysite.com/music">Two</option>
</select>
<script type="text/javascript">
function redirect(location) {
    window.location.href=location;
}
</script>

on the page gave me the desired result, so the error may be somewhere around - just give us more code!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文