Alguém sabe como passar um valor numerico de um select para uma funçao em javascript?
meu código de select está assim:
radioOne // aqui quero passar o número 1 para a função hide(), não sei se a funçao onclick é necessário aqui
radioTwo // aqui quero passar o número 2 para a função hide()
tenho uma fução em javascript:
function hide( valor ) {
if ( valor == 1 ){ // Está errado e preciso saber como é corretamente
// faça alguma coisa
}else{
// faça outra coisa
}
}
Se alguém souber, favor passar um exemplo. dei uma procurada na net, mas nada de interessante
Tentou comparar como se fosse string, neste exemplo citado?
Acho que ficaria mais interessante , também, se você passasse
hide (this.value)
[]´s
rafaelpaz
valeu pela dica, mas não era bem isso que gostaria.. vou ser mais específico: Tenho dois radio buttons e esses radios vão aparecer mediante o valor que vem do select, por exemplo, se vier o numero 0, o javascript irá esconder o radio, se vir o numero 1 do select o radio vai ficar visível.
cara pega pelo id do campo eh mais facil do q pegar pelo valor
E
erodrigocosta
Cara olha se isso te ajuda
<html><head><title>Comopegarovalordeumselect</title><script>functionhide(valor){
//ocultaasdivs
document.getElementById("el_1").style.visibility="hidden";
document.getElementById("el_2").style.visibility="hidden";
if(valor==0){//Estácertotestardessaformadocument.getElementById("el_"+(valor+1)).style.visibility="visible";
}elseif(valor==1){
document.getElementById("el_"+(valor+1)).style.visibility="visible";
}
}</script></head><body><!--onchange funciona para qualquer opção que você escolher e o "this.value" irá pegar o valor da opção--><selectname="teste"onchange="hide( this.selectedIndex )"><optionvalue="4">radioOne</option><optionvalue="5">radioTwo</option><optionvalue="6">radioThree</option></select><divid="el_1"style="visibility:hidden;">teste1</div><divid="el_2"style="visibility:hidden;">teste2</div></body><html>
Explica melhor o que você quer exatamente.
Alexandre_Saudate
rafaelpaz:
valeu pela dica, mas não era bem isso que gostaria.. vou ser mais específico: Tenho dois radio buttons e esses radios vão aparecer mediante o valor que vem do select, por exemplo, se vier o numero 0, o javascript irá esconder o radio, se vir o numero 1 do select o radio vai ficar visível.
Você reparou q o ID dos radios tá diferente do que você está tentando pegar no código, certo?
rafaelpaz
erodrigocosta:
Cara olha se isso te ajuda
<html><head><title>Comopegarovalordeumselect</title><script>functionhide(valor){
//ocultaasdivs
document.getElementById("el_1").style.visibility="hidden";
document.getElementById("el_2").style.visibility="hidden";
if(valor==0){//Estácertotestardessaformadocument.getElementById("el_"+(valor+1)).style.visibility="visible";
}elseif(valor==1){
document.getElementById("el_"+(valor+1)).style.visibility="visible";
}
}</script></head><body><!--onchange funciona para qualquer opção que você escolher e o "this.value" irá pegar o valor da opção--><selectname="teste"onchange="hide( this.selectedIndex )"><optionvalue="4">radioOne</option><optionvalue="5">radioTwo</option><optionvalue="6">radioThree</option></select><divid="el_1"style="visibility:hidden;">teste1</div><divid="el_2"style="visibility:hidden;">teste2</div></body><html>
Explica melhor o que você quer exatamente.
Brother, valeu pela ajuda, era mais ou menos isso mesmo. Vou receber alguns valores( numeros ) do select, dependendo do valor eu escondo ou mostro o radio button. O problema que nao estava conseguindo enviar os valores pela funcao, mas voce mostrou ai como se faz…
valeu mesmo!!! Agora so vou trocar o texto pelos radios…