Pessoal. Estou tentando pegar um valor de um button atraves do document.getElementById(), mas nao funciona, retorna “object HTMLButtonElement”, ja tentei varias coisas diferentes, mas nenhuma resolveu, sei que deve ser um erro meu, mas nao fui capaz de identificar onde esta o erro.
Amigo, quando você esta dando um getElementById() você está selecionando todos os ids com o “name BTN”. por isso ele está te retornando um objeto de HTML de elemento button. Neste caso, a melhor formar de você selecionar um objeto é utilizando o document.querySelectorAll(’.btn’). E trocar esse id por class, pois ele não é único no exemplo acima.
Muito obrigado por responder lype.formiga. Seu codigo funcionou, mas em partes. Agora quando clico e uma das opcoes, se eh a primeira vez o pop up nao mostra o valor, entao se eu clicar novamente o pop up aparece 2 vezes e assim por diante. Tem uma ideia do que esta causando isso?
Desculpe pela demora. Olha talvez o seu esta funcionando pq vc esta usando a funcao js no header, no meu esta em um arquivo js separado. Olha ai:
<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
como você está usando um arquivo .js separado, coloca seu código nessa função. Depois de carregar todo o conteúdo HTML ele dispara sua função com forEach.
Muito bom, é bom se atentar, caso for usar essa função em um projeto, ela só dispara quando a página inteira, incluindo videos e imagens, carregar totalmente, diferente de usar a função do jQuery: