Ajuda Problema com funcão javascript

14 views
Skip to first unread message

Vinicius Vieira

unread,
Nov 2, 2014, 8:00:48 PM11/2/14
to js...@googlegroups.com
Olá pessoal estou tentando me livrar da dependência do jQuery e aprender JavaScript real e para isso estou desenvolvendo um programa que faz cálculos de matemática financeira, meu JS está da seguinte forma


window.onload = function(){
window.document.getElementById("tipoconta").onchange = apareceoperacao;
function apareceoperacao(){
var tipooperacao = window.document.getElementById("tipoconta").value;
if (tipooperacao == "juros"){
window.document.getElementById("opcoes").style.display = 'block';
return false;
}
}

function alertachecked(um,dois){
//alert('1');
if(window.document.getElementById(um).checked){
window.document.getElementById(dois).style.display="block";
//alert('alert2');
}else{
window.document.getElementById(dois).style.display="none";
}
}
window.document.getElementById("m").addEventListener("click",alertachecked('m','montante'),false);
}

O plano aqui é deixar áreas de input type num invisiveis e somente ser visiveis quando o checkbox for checked aqui está a área a quaçl o código deveria efetuar o efeito

<tr><td>Montante</td><td><input type="checkbox" name="m" id="m" value="1"/></td><td class=" display_none" id="montante">R$ <input type="number"/></td></tr>

porém não funciona,por favor ajudem este mero iniciante

Leandro Chaves

unread,
Nov 3, 2014, 5:26:48 AM11/3/14
to js...@googlegroups.com
Vínicius,
nesse trecho:

Em 2 de novembro de 2014 23:00, Vinicius Vieira <viniciu...@gmail.com> escreveu:
window.document.getElementById("tipoconta").onchange = apareceoperacao;
        function apareceoperacao(){
                var tipooperacao =  window.document.getElementById("tipoconta").value;
                 if (tipooperacao == "juros"){
                        window.document.getElementById("opcoes").style.display = 'block';
                        return false;
                }
        }

A função deve ser declarada antes de ser atribuida:

function apareceoperacao(){
                var tipooperacao =  window.document.getElementById("tipoconta").value;
                 if (tipooperacao == "juros"){
                        window.document.getElementById("opcoes").style.display = 'block';
                        return false;
                }
}
window.document.getElementById("tipoconta").onchange = apareceoperacao;
 
Reply all
Reply to author
Forward
0 new messages