[quote=veronicaveronica]Exatamente…
Eu quero comparar os valores das divs e nao as divs.
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<style type="text/css">
#prod{background-color:#000000; color:#FFFFFF; width:400px;position:absolute;}
#prod2{color:#FFFFFF; width:400px;position:relative;float:right;}
#carr{position:absolute; left:600px; top:0px;}
</style>
<script type="text/javascript">
function add() {
v = document.getElementById("num");
v.innerHTML = parseInt(v.innerHTML) + 1;
return v;
}
function add2(){
v2 = document.getElementById("num2");
v2.innerHTML = parseInt(v2.innerHTML) + 1;
return v2;
}
function add3(){
v3 = document.getElementById("num3");
v3.innerHTML = parseInt(v3.innerHTML) + 1;
return v3;
}
function groupe(){
var g1=add;
window.alert( g1);
}
</script>
</head>
<body>
<div id="prod">
<p>Calca: <br><input type="button" name="cal" onclick="add()" value="Adicionar ao Carrinho."></p>
<p>Bermuda: <br><input type="button" name="ber" onclick="add2()" value="Adicionar ao Carrinho."></p>
<p>Camisa: <br><input type="button" name="cam" onclick="add3()" value="Adicionar ao Carrinho."></p>
</div>
<div id="carr">
<p>Calca<br> Iten(s):<p id="num">0</p></p>
<p>Bermuda<br> Iten(s):<p id="num2">0</p></p>
<p>Camisa<br> Iten(s):<p id="num3">0</p></p>
</div>
<div id="prod2">
<input type="button" name="gp" onclick="groupe()" value="OKKKKKKKKKKKKKKK">
</div>
</body>
</html>
Se o innerHTML pega todo o conteudo de uma baliza, como nao me mostra os valores das divs?
Obrigada e boa semana,
[/quote]
Aqui:
var g1=add;
Você não está chamando a função. É o mesmo caso da minha primeira resposta. O correto seria:
var g1=add();
Outro ponto: acredito que você espera que g1 contenha a quantidade de calças, mas olhe bem para a função add e veja que ela não retorna o número contido na div, mas sim a própria div. Você já usou o innerHTML pra fazer a soma, basta usá-lo de novo no return para retornar o valor que você quer.
Opcional, mas altamente recomendado: mude o nome dessas funções e variáveis pra deixar tudo mais claro. Exemplos:
Ao invés de add, add2 e add3, porque não addCalca, addBermuda e addCamisa?
Ao invés de num, num2 e num3, porque não qtdeCalca, qtdeBermuda, qtdeCamisa?
Ao invés de v, porque não divQtdeCalca?
Algumas contrações não são muito intuitivas. “qtde” todo mundo sabe que é “quantidade”, mas como saber se “cam” é “camisa”, “camiseta”, “camisola”, etc…? E se futuramente aparece a camiseta, como ficam as variáveis? “cam” e “camiseta”? “cam” e “cam2”? Pra se confundir na hora de mexer no código, é facinho.