簡體   English   中英

從下拉項中傳遞一個值

[英]Passing a value from a dropdown item

我有一個下拉菜單。 每個條目都有一個 ID 和一個值。 單擊列表中的項目會調用單擊處理程序並傳遞 div。 點擊處理程序可以訪問 id,但它對值不起作用。

當我記錄傳遞給事件處理程序的參數時,它會顯示以下字符串:

<div class="dropdown-item" id="chooseLeagueLevelDD" value="0" onmouseup="mUp(this)">1. Bundesliga</div>

我能夠使用事件處理程序確定事件。 如果我記錄 obj.id,則會顯示正確的字符串。 如果我嘗試記錄obj.value ,它是undefined

function mUp(obj) {
        if (obj.id == "pauseGame"){
                pauseGame();
        }
}

我錯過了什么?

div 沒有本機值屬性或屬性,將值屬性添加到 html 基本上是添加自定義屬性,因此您需要這樣對待它。 如果您在事件參數上使用 getAttribute() 方法,您應該能夠獲取數據。

function mUp(obj) {
        if (obj.getAttribute('value') == "pauseGame"){
            pauseGame();
       }
}

嘗試:

function mUp(obj) {
        console.log(obj.attributes.value.nodeValue);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM