jaime_paixao Posted May 29, 2009 at 02:29 PM Report #268319 Posted May 29, 2009 at 02:29 PM Boas pessoal!!! Preciso de retirar um valor de um list menu quando ele escolhe o opção. Por exemplo escolhe a opção de sedentario, o valor é de 40. Eu qeria retirar este vallor pa uma variavel, para depois fazer as contas. alguem sabe como? cumps
RicardoBastos Posted May 29, 2009 at 02:49 PM Report #268324 Posted May 29, 2009 at 02:49 PM isso é uma BD? podes usar o índex ou o item seccionado para ir buscar o valor cumps
mohican Posted May 29, 2009 at 03:03 PM Report #268332 Posted May 29, 2009 at 03:03 PM vais buscar o value me.selectname.options[me.selectname.selectedIndex].value
jaime_paixao Posted May 29, 2009 at 03:11 PM Author Report #268337 Posted May 29, 2009 at 03:11 PM Não e para BD, é para calcular o NED (necessidades energéticas diárias).
asworm Posted May 29, 2009 at 03:15 PM Report #268340 Posted May 29, 2009 at 03:15 PM nao... é uma list... uma listagem se quiseres chamar... tens de declarar um id... e depois valor_a_ir_buscar_ha_listagem = document.getElementById('nome_da_list').value Got it?
jaime_paixao Posted May 29, 2009 at 03:19 PM Author Report #268343 Posted May 29, 2009 at 03:19 PM o código qe tenho é este: <script language="javascript"> imc2="" actividade="" calorias="" function ned(){ imc2=document.form2.button4.value; actividade= document.getElementById('select').value calorias= imc2 * actividade; document.form2.button5.value=calorias } </script> HTML <form id="form2" name="form2" method="post" action=""> <p> <label> O seu indice de massa corporal é: </label> <input type="label" name="button4" id="button4" border="nome" disabled="disabled" size="5"/> </p> <p> <label>Escolha o tipo de Actividade: <select name="select" id="select"> <option value="30">Muito Sedentário</option> <option value="35">Sedentário</option> <option value="40">Moderado</option> <option value="55">Violento</option> </select> </label> </p> <p>O seu Índice de Necessidades Energéticas é: <label> <input type="label" name="button5" id="button5" border="nome" disabled="disabled"/> </label> calorias por dia.</p> <p> <label> <input type="submit" name="button6" id="button6" value="Obter Resultado" onclick="ned();" /> </label> </p> </form>
asworm Posted May 29, 2009 at 03:22 PM Report #268345 Posted May 29, 2009 at 03:22 PM E não dá? faltam-te para aí buererés ";" o id da listagem é 'select'? Got it?
jaime_paixao Posted May 29, 2009 at 03:27 PM Author Report #268351 Posted May 29, 2009 at 03:27 PM dar dá só que ao carregar no botão mostra o resultado e depois limpa logo os campos. tipo mal tá para ver. sabes o qe é??
asworm Posted May 29, 2009 at 03:43 PM Report #268358 Posted May 29, 2009 at 03:43 PM nao tenho a certeza do que vou dizer... mas acho que tem a haver com o form... porque num form quando é feito o submit a pagina é "refrescada"... (esta a faltar-me o termo)-.- ou seja ele faz o calculo mas redirecciona para a mesma pagina... é como se tivesses a entrar outra vez na mesma pagina... nao sei se me estou a fazer entender... Got it?
jaime_paixao Posted May 29, 2009 at 03:51 PM Author Report #268364 Posted May 29, 2009 at 03:51 PM o meu codigo todo é: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Indice de Massa Corporal</title> </head> <body> <script language="javascript"> peso=""; altura=""; IMC=""; sex=""; alt=""; imc1=""; function calc(){ document.form1.button2.value="" document.form1.button3.value="" document.form2.button4.value= "" peso=document.form1.peso.value; altura=document.form1.altura.value; altura= altura/ 100; alt=altura*altura; IMC=peso/alt; imc1 = parseInt(IMC); if (imc1 <= 18.50){ document.form1.button3.value= imc1 document.form1.button2.value="Peso Inferior" document.form2.button4.value= imc1 } if (imc1 > 18.50 && imc1 <= 24.99){ document.form1.button3.value= imc1 document.form1.button2.value="Peso Normal" document.form2.button4.value= imc1 } if(imc1>24.90 && imc1 <= 29.99){ document.form1.button3.value= imc1 document.form1.button2.value="Excesso de Peso" document.form2.button4.value= imc1 } if(imc1>30){ document.form1.button3.value= imc1 document.form1.button2.value="Obesidade" document.form2.button4.value= imc1 } } </script> <script language="javascript"> imc2=""; actividade=""; calorias=""; function ned(){ imc2 = document.form2.button4.value; actividade = document.getElementById('select').value; calorias = imc2 * actividade; document.form2.button5.value = calorias; } </script> <h1> Índice de Massa Corporal </h1> <form id="form1" name="form1" method="post" action=""> <p> <label>Indique o seu Peso: <input name="peso" type="text" id="peso" size="3" /> </label> </p> <p> <label><strong>Indique</strong> a sua Altura em centimetros: <input name="altura" type="text" id="altura" size="5" /> </label> </p> <p>O seu Índice de Massa Corporal é: <label> <input type="label" name="button3" id="button3" border="nome" disabled="disabled" size="5"/> </label> </p> <p>A sua classificação é: <label> <input type="label" name="button2" id="button2" border="nome" disabled="disabled"/> </label> </p> <p> <label> <input type="button" name="button" id="button" value="Obter Resultado" onclick="calc();" /> </label> </p> </form> <h1> Indice Necessidades Energéticas Diárias </h1> <form id="form2" name="form2" method="post"> <p> <label> O seu indice de massa corporal é: </label> <input type="label" name="button4" id="button4" border="nome" disabled="disabled" size="5"/> </p> <p> <label>Escolha o tipo de Actividade: <select name="select" id="select"> <option value="30">Muito Sedentário</option> <option value="35">Sedentário</option> <option value="40">Moderado</option> <option value="55">Violento</option> </select> </label> </p> <p>O seu Índice de Necessidades Energéticas é: <label> <input type="label" name="button5" id="button5" border="nome" disabled="disabled"/> </label> calorias por dia.</p> <p> <label> <input type="submit" name="button6" id="button6" value="Obter Resultado" onclick="ned();" /> </label> </p> </form> </body> </html> será dos forms?
asworm Posted May 29, 2009 at 04:19 PM Report #268376 Posted May 29, 2009 at 04:19 PM nas action dos form's mete "#" experimenta... Got it?
jaime_paixao Posted May 29, 2009 at 04:30 PM Author Report #268381 Posted May 29, 2009 at 04:30 PM nao da mas enfim deixa, obrigada pela ajuda, já foi importante.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now