是否有一种简单的方法让用户从SUBMIT上的下拉列表中转到URL,而不是onChange。
我有这段代码:
<form name="cityselect">
<select name="menu" onChange="top.location.href=this.options[this.selectedIndex].value;" value="GO">
<option selected="selected">Select One</option>
<option value="http://www.domain-one.com">London</option>
<option value="http://www.domain-two.com">Glasgow</option>
</select>
尝试将onChange更改为onSubmit,但它不起作用。
答案 0 :(得分:1)
试试这个。
另外:您希望将JavaScript与HTML分开。不要使用onchange
或类似的HTML属性。虽然从技术上讲没有错,但从代码质量/可维护性的角度来看却很糟糕。
var goBtn = document.getElementById("goBtn");
var menu = document.getElementById("menu");
goBtn.onclick = function() {
window.location = menu.value;
}
&#13;
<select id="menu">
<option selected="selected">Select One</option>
<option value="http://www.domain-one.com">London</option>
<option value="http://www.domain-two.com">Glasgow</option>
</select>
<input type="button" id="goBtn" value="GO!">
&#13;
这对你有用吗?
答案 1 :(得分:0)
您可以在onsubmit
元素上使用<form>
事件,但是您希望阻止对事件的默认,对于onsubmit
事件,您需要使用{ {1}}:
return