我有一个动态组合框,其中包含URL作为值。一旦特定项目被选中,我需要连接到URL。
这是我的代码。
othercompaniesli.innerHTML= '<select onchange="document.location.href(this.value);"> <option VALUE="http://google.com" >Google</option> <option VALUE="http://google.com" >TEST 1</option> <option VALUE="http://google.com" >TEST</option> </select>';
此处选择Google后,需要使用gogle页面。上面的代码在iexplorer7中工作,而不是在chrome和firefox中工作。任何人都可以在我犯错的地方帮助我。
答案 0 :(得分:0)
而不是“this.value”,请尝试“this.options [this.selectedIndex] .value”...
othercompaniesli.innerHTML= '<select onchange="document.location.href(this.options[this.selectedIndex].value);"> <option VALUE="http://google.com" >Google</option> <option VALUE="http://google.com" >TEST 1</option> <option VALUE="http://google.com" >TEST</option> </select>';
编辑 ...它不是上面的,它是document.location.href ...你将它作为一个函数调用它,它应该是一个赋值:
othercompaniesli.innerHTML= '<select onchange="document.location.href = this.options[this.selectedIndex].value;"> <option VALUE="http://google.com" >Google</option> <option VALUE="http://google.com" >TEST 1</option> <option VALUE="http://google.com" >TEST</option> </select>';