为什么这个 JavaScript 函数没有重定向到选定的选项值?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
Try this:
试试这个
try this
你的代码本身是功能性的(我试过了)。
你把函数定义放在哪里了?
页面上还有其他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.
可能是因为
location
是调用window.location
的快捷方式,因此只需重命名您的输入参数 -_location
,newLocation、
loc
等等。更新
不,这应该可行。仅
在页面上就给了我所需的结果,因此错误可能就在附近 - 只需给我们更多代码即可!
can be because
location
is a short way to callwindow.location
, so just rename your input parameter -_location
,newLocation
,loc
, whatever else.UPDATE
Nope, this should work. Having only
on the page gave me the desired result, so the error may be somewhere around - just give us more code!