[英]Dropdown option - redirect or display text
根据选择的选项,我想显示文本或重定向到另一个页面。
我使用了代码:
<script type="text/javascript"> function dropdownTip(value){ console.log(value); document.getElementById("result").innerHTML = value; }</script>
<select onChange="dropdownTip(this.value)" name="search_type" style="margin-right:10px; margin-top:2px;"> <option selected="selected" value="fruit_search">fruits</option> <option value="veggies_search">veggies</option> <option value="/contact.html">animals</option> <option value="all_search">all</option> </select> <div id="result"></div>
当我选择 select 选项时,文本显示正确。 但是当我 select 选项动物时,我想重定向到其他页面。 但它不是重定向,而是显示文本。
有什么解决办法吗?
更新 2:我尝试了第一个解决方案,但没有工作(没有显示文本,也没有重定向)出了点问题。
<script type="text/javascript">
function dropdownTip(value){
console.log(value);
document.getElementById("result").innerHTML = value;
if (value === "animals") {
window.location.replace("http://www.url.com/contact.html");
else if (value === "all_search") {
window.location.replace("http://www.url.com/all_search.html");
}</script>
<select onChange="dropdownTip(this.value)" name="search_type" style="margin-right:10px; margin-top:2px;">
<option selected="selected" value="fruit_search">fruits</option>
<option value="veggies_search">veggies</option>
<option value="animals_search">animals</option>
<option value="all_search">all</option>
</select>
<div id="result"></div>
要重定向到页面,您需要使用window.location.href 。
修改dropdownTip方法
function dropdownTip(value){
if(value === '/contact.html'){
window.location.href = value;
}
document.getElementById("result").innerHTML = value;
}
您可以检查该值,然后如果它等于“动物”则重定向:
function dropdownTip(value){
if (value === "animals") {
window.location.replace("http://www.url.com/contact.html");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.