Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marx XFS

sistema de contar valores da <select>

Recommended Posts

Olá de novo

to tentando pegar valores das selectbox, nao estou conseguindo, e depois fazer uma multiplicaçao e somar.

Tem como alguem corrigir a função para eu ver como se faz? So novo no java

 

Outra pergunta, na selectbox, vai ser onclick="contar()" ou onchange?

 

function Contar()
{
                
                var somartotal = (getElementsByTagName('level').seleted * 7 ) + (getElementsByTagName('option').seleted * 7);

                getElementsById('total').value = somartotal;    

                
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

não deu pra entender cara, e .seleted não faz o menor sentido.

 

para <select> use o evento onchange

poste o formulario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function Contar( el )
{
       alert( el.value );
}
e então :

<select name="tal" onchange="Contar( this )">

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou o .value

 

alert( document.getElementById('IdAqui').value );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Intao cara, ja esta com o .value, só n postei aqui pq queria saber o começo.

 

Mesmo assim ele n responde nada no alert, nem aparece a janelinha do alert

 

quando eu uso o TagName

aparece no alert, undefined

 

alert( document.getElementsByTagName('level').value );

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste o teu código atual.

 

desculpe, veja que getElementById() só seleciona um elemento de cada vez.

 

no teu post, você colocou Elements onde o correto é Element

faça os testes no Firefox.

 

Aperte Ctrl + Shif + J

vai aparecer um debug muito bom, leia e entenda os erros, ficará mais fácil para você programar.

 

 

getElementsByTagName() seleciona apartir do NOME DA TAG

tag <div>:

getElementsByTagName('div')

tag <p>:

getElementsByTagName('p')

 

entendeu? vai te retornar um array.

no caso, não existe a tag <level> em HTML, por isso não dá certo.

você não consegue 'criar/inventar' tags em HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela dica do debug do FF, agora posso ver os erros.

 

Como faço para somar valores, estou somando tipo:

 

vo explica:

 

1 + 1 = 2, mas ta dando 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq tá chegando como string...

 

você vai precisar de

parsetInt() ou parseFloat()

 

para conseguir somar corretamente.

são funções nativas da linguagem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai testando cara ^_^

 

pode usar tanto no calculo direto, com na hora de atribuir os valores a uma outra variavel também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem algum script para redirecionar a outra pagina?

Quando Clicar em Cancelar no Messagebox. olhe:

 

tentei assim

if(confirm("Tem certeza que deseja comprar este item? Esta opção não pode ser desfeita depois!"))
		{
		document.getElementById('xtotal').disabled = false;
		confirm("O item será colocado em seu Baú, será necessario mudar no site!");
		}
		else
		{
		location.href = "?shop=principal";
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

window.location.href='http://www.google.com.br';

e qual a dúvida ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele nao esta redirecionando para a url quando clicar em Cancelar

 

function comprar()
	{
		if(confirm("Tem certeza que deseja comprar este item? Esta opção não pode ser desfeita depois!"))
		{
		document.getElementById('xtotal').disabled = false;
		confirm("O item será colocado em seu Baú, será necessario mudar no site!");
		}
		else
		{
		window.location.href='?shop=principal';
		}
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.