4
respostas

Ao clicar em um botão, aparece a mensagem: Uncaught ReferenceError: testeScript is not defined

essa função abaixo é chamada em um onclick dentro de um button;

function testeScript(){
console.log('Linha Inserida!')

let input_preco = document.getElementById("preco").value
let input_nome = document.getElementById("nome").value
let input_qtd = document.getElementById("quantidade").value
let input_textarea = document.getElementById("CustomColumn34sr").value   

var dados = [
    {
        preco: input_preco,
        nome: input_nome,
        quantidade: input_qtd,
    }
]
criarTabela(dados[0])

}

4 respostas

Fala Gerder, tudo certo?

Sua função parece ok. Tem como enviar o código inteiro? Mostrando aonde a função é chamada pra eu poder ver o que está acontecendo?

Nome
    <label for="preco">Preco</label>
    <input class="input-preco" type="number" id="preco" placeholder="Insira o preço" required />

    <label for="quantidade">Quantidade</label>
    <input class="input-quantidade" type="number" id="quantidade" placeholder="Insira o preço" required />



    <textarea id="CustomColumn34sr" name="CustomColumn34sr" rows="4" cols="3" hidden></textarea>
</form>



<button onclick="testeScript()">Adicionar Linha</button>


<table id="tabela">
    <thead>
        <tr>
            <th>Nome</th>
            <th>Preço</th>
            <th>Quantidade</th>
        </tr>
    </thead>
    <tbody class="linhaDados">
    </tbody>
</table>

<script src="js/script.js"></script>

No sistema que usamos aqui na empresa, temos que colocar esses códigos html e js dentro de um código Java usando out.append(); Aí abrimos aspas e colocamos as tags dentro disso, como por exemplo: out.append("<button onclick="testeScript()">"Adicionar"");

Os inputs e o button funcionam sem problema. Já fiz dezenas de testes aqui e não consigo achar o motivo.

Gerder, olhei seu código e teoricamente ele está certo. O problema que apareceu pra você pode ter relação com importação do script.js, já que ele não está reconhecendo a função "testeScript()". Mas se for um sistema da empresa, igual você comentou embaixo, talvez seja válido mostrar isso para alguém da empresa, porque nós não temos conhecimento de como esse sistema funciona. E como não temos informações suficientes, o problema pode estar em qualquer outra parte do código.