как получить значение button js

157
08 декабря 2019, 05:10

есть кнопка

<Button onClick={this.funk} value={"123"} className="buttonDelete">

по нажатию вызывается функция

funk = () => {
console.log(document.getElementsByClassName("buttonDelete").value);}

значение value при срабатывании функции выводит undefined что в коде не правильно?

Answer 1

Можно вот так:

funk = () => { 
    console.log(document.querySelector(".buttonDelete").value); 
}
<button class='buttonDelete' value="123" onclick="funk()">$$$</button>

Но можно и проще:

funk = (btn) => { 
    console.log(btn.value); 
}
<button class='buttonDelete' value="123" onclick="funk(this)">$$$</button>

А в Вашем варианте

document.getElementsByClassName("buttonDelete")

возвращается массив, и к нему нужно обратиться по индексу, как Вам уже ответили в комментарии

READ ALSO
Как правильно разложить if условия

Как правильно разложить if условия

Тут такой код, в котором несколько условий, они понятно накладываютсяСмотрел про несколько условий if, но в данном случае выходит не то

139
Не работает HMR в NodeJS

Не работает HMR в NodeJS

Пытаюсь настроить SSR для React приложения, в процессе возникла проблемаКогда я в первый раз запускаю сервер (в development среде), все работает так...

123
не могу переписать код

не могу переписать код

У меня такой код:

126