Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
hellion

Ajuda urgente !!

Recommended Posts

hellion

Tou a fazer um portal de e-commerce para um trabalho !

So que por exemplo seleccionando o processador e a mother board em que :

<option class="checkbox" value="186" name="Amd643200">Processador AMD Athlon 64 Bits 3200+ Socket 939 : € 186</option>

e

<option class="checkbox" value="107" name="AsusA8N-E">Motherboard ASUS A8N-E : € 107</option>

onde o valor = preço do componente ..

quando quero calcular a soma dos dois componentes dá em vez de 293€ dá 186107 .

Eu pus :

<script language="javascript">

function Somar()

{

soma=(document.Frm1.CbxProcessador.options.value)+(document.Frm2.CbxMother.options.value);

document.Frm4.TbxTotal.innerText=soma;

}

</script>

Podem-me ajudar rapidamente ?

Share this post


Link to post
Share on other sites
Lancaster

Heyas all...

A 1º vez que isso me aconteceu tive cerca de 30 minutos para resolver....

É muito simples, e citando:

<script language="javascript">
function Somar()

{

soma=(document.Frm1.CbxProcessador.options.value)+(document.Frm2.CbxMother.options.value);
document.Frm4.TbxTotal.innerText=soma;

}

</script> 

Passa a:

<script language="javascript">
function Somar()

{

soma=parseInt(document.Frm1.CbxProcessador.options.value)+parseInt(document.Frm2.CbxMother.options.value);
document.Frm4.TbxTotal.innerText=soma;

}

</script> 

Ou seja o que vem da option é uma string, e dava-te esses valores marados porque estavas a concatená-las...para passares de string para int, basta usar o parseInt...

E btw, se permitires uma crítica,

a tag <option> não tem o atributo name, ou seja se fores passar isso por um validador kapput...

E outra coisa, para definires o estilo das várias options não é preciso estares sempre a por o class="checkbox", basta pores isso no select...

Hasta all e espero ter ajudado a tempo [[]]


http://www.mundodotio.com/ Um mundo à parte...ou então não..http://programming.mundodotio.com/ A vida de um programador WEB

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.