[英]Onclick button href based on drop-down
在此特定示例中,我試圖在下拉菜單中進行選擇,並使用與#panel_link_library
中進行的選擇相關的任何值來更改下面提到的onclick()
處理程序中的關鍵字'something'
。 希望這有意義嗎?
var aaa = document.getElementById('panel_link_library') aaa.onchange = function() { document.getElementById("abc").href = this.value }
<div class="dropdown-plans"> <select id="panel_link_library" name="p_links"> <option value="/pages/home_up/">Location 1</option> <option value="www.google.com">Location 2</option> <option value="https://321.com">Location 3</option> </select> </div> <div id="abc" class="panel_link" onclick="location.href='something'">Jump to location</div>
您的onclick
只需讀取選擇的值!
const navToSelection = _ => { const el = document.getElementById("panel_link_library") const val = el.options[el.selectedIndex].value window.location.href = val // That's it! }
<div id="abc" class="panel_link" onclick="navToSelection()">Jump to location</div>
id = panel_link_library
獲取dropdown元素 value
屬性 在onclick函數上更改位置,然后您可以獲取保管箱值並重定向用戶。
希望這就是您想要的。 如果需要,很高興為您解釋或提供更好的解決方案。
var aaa = document.getElementById('panel_link_library'); function goToSomewhere() { window.location.href= aaa.value; }
<div class="dropdown-plans"> <select id="panel_link_library" name="p_links"> <option value="/pages/home_up/">Location 1</option> <option value="https://www.google.com">Location 2</option> <option value="https://321.com">Location 3</option> </select> </div> <div id="abc" class="panel_link" onclick="goToSomewhere()">Jump to location</div>
您正在嘗試將href分配給div。 將其分配給onclick處理程序。
var aaa = document.getElementById('panel_link_library');
aaa.onchange = function (e) {
console.log(e);
var abc = document.getElementById("abc");
abc.addEventListener('click', () => {window.location = e.target.value});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.