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

jaime_paixao

Retirar Valores de um list menu

12 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

isso é uma BD?

podes usar o índex ou o item seccionado para ir buscar o valor

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

vais buscar o value

me.selectname.options[me.selectname.selectedIndex].value

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não e para BD, é para calcular o NED (necessidades energéticas diárias).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E não dá?

faltam-te para aí buererés ";"

o id da listagem é 'select'?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 é??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao da mas enfim deixa, obrigada pela ajuda, já foi importante.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora