Ir ao conteúdo

Javascript capturar valores da div com js


Ir à solução Resolvido por Diego72Marinho,

Posts recomendados

Postado

OLÁ,

 

Estou querendo criar um jogo em js, e para isso preciso capturar os valores de uma div, usarei os valores para calcular probabilidades, porém estou tentando das maneiras mais comuns e não está funcionando, aparece "null" ou "undefined".
Depois os valores nas divs serão preenchidos com dados de um BD.

 

<html lang="pt-br">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/main.js"></script>
</head>

<body>

    <div class="main">
        <div class="container-1">
            <div class="status-1">
                <table>
                    <tr>
                        <td>Força</td>
                        <td>500</td>
                    </tr>
                    <tr>
                        <td>Destreza</td>
                        <td id="destre">500</td>
                    </tr>
                    <tr>
                        <td>Agilidade</td>
                        <td>500</td>
                    </tr>
                    <tr>
                        <td>Constituição</td>
                        <td>500</td>
                    </tr>
                    <tr>
                        <td>Carisma</td>
                        <td>500</td>
                    </tr>
                    <tr>
                        <td>Inteligenca</td>
                        <td>500</td>
                    </tr>
                </table>
            </div>
        </div>
        <div class="container-2"></div>

        <div class="status-2">
            <table>
                <tr>
                    <td>Força</td>
                    <td>400</td>
                </tr>
                <tr>
                    <td>Destreza</td>
                    <td>400</td>
                </tr>
                <tr>
                    <td>Agilidade</td>
                    <td>400</td>
                </tr>
                <tr>
                    <td>Constituição</td>
                    <td>400</td>
                </tr>
                <tr>
                    <td>Carisma</td>
                    <td>400</td>
                </tr>
                <tr>
                    <td>Inteligenca</td>
                    <td>400</td>
                </tr>
            </table>

        </div>

    </div>

    <button type="submit" onclick="ataque()"> atacar </button>


</body>

</html>
function ataque() {
    var gp = document.getElementById('destre');
    var destreza = gp.value;    
    alert(destreza);
}

 

  • Solução
Postado

Acho que o problema está nessa parte  : 

    var destreza = gp.value;    

 

Troca o "value" , pelo textContent ... Assim

 

  var destreza = gp.textContent;    

 

E não esquece que você tem que colocar a function ataque() dentro das tags <script> </script>

Com isso acho que vai funcionar 

  • Curtir 1
  • 2 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...