Ir para conteúdo

POWERED BY:

Arquivado

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

jrace1

getElementById e radiobutton, como fazer?

Recommended Posts

Boa amigos... Preciso recuperar o valor checked de um radio button e dependendo do conteudo tomar uma ação, como fazer para acessar o uma posição específica do radio button com getelementbyid tipo, ja tentei de tudo como document.getElementById("arrecada")[1].checked, document.getElementById("arrecada").1.checked...Meu radio esta definido em uma jsp assim:<tr><td class="titulo">Arrecada?</td><td class="campo"><html:radio property="arrecada" onclick="java script: validaCampos('1',this.form);" value="S" />Sim<html:radio property="arrecada" onclick="java script: validaCampos('0',this.form);" value="N" />Não</td></tr>Na chamada de com evento não há problemas, mais preciso ler no carregamento da página utilizando a funçãosetFuncaoOnLoad("inicial(this.form)")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, não sei se é isso que você quer, mas ai vai

 

if (document.getElementById("radiobutton").checked == true) {}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, não sei se é isso que você quer, mas ai vai

if (document.getElementById("radiobutton").checked == true) {}
Obrigado pela resposta, só que tenho mais 2 opções para seleção (sim e não), como faço para ver o checked apenas uma delas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca utiulize getElementsByName, pois ele não funciona no FF...

 

ué pelo value...

 

if (document.getElementById("radiobutton").value == "sim") {}

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for no caso de um radio group tipo varios voce vai ter que usar getelementsbyname....

É exatamente isso, mais como faço para saber o checked somente da opção sim por exemplo? document.getelementbyname('radio').1?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca utiulize getElementsByName, pois ele não funciona no FF...ué pelo value...

if (document.getElementById("radiobutton").value == "sim") {}
Ok, acontece que adicionei 2 radio buttons em um formulário que já existia, assim, quando são carregados os dados do banco de dados o checked do mesmo fica como false e preciso coloca-lo como true para a opção "não", e se faço do tipoif (document.getElementById("arrecada").checked == false){document.getElementById("arrecada").checked = true;}a opção que marca é a sim que é a primeira, como faço para marcar o "não"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara estamos complicando o incomplicável, veja um exemplo:

 

são dados de um BD, então no BD, deve estar assim: campo = "S/N"

 

depois de resgato o campo, você joga numa variável ASP, PHP...

 

digamos que se chame strRadio, então

 

Em ASP:

 

<%if strRadio = "S" then%><input type="radio" name="radio" id="radio" value="SIM" checked>SIM<input type="radio" name="radio" id="radio" value="NÃO">NÃO<%else%><input type="radio" name="radio" id="radio" value="SIM">SIM<input type="radio" name="radio" id="radio" value="NÃO" checked>NÃO<%en if%>

pronto resolvido...

 

Agora não entendi o que tem a ver com JavaScript...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara estamos complicando o incomplicável, veja um exemplo:são dados de um BD, então no BD, deve estar assim: campo = "S/N"depois de resgato o campo, você joga numa variável ASP, PHP...digamos que se chame strRadio, entãoEm ASP:

<%if strRadio = "S" then%><input type="radio" name="radio" id="radio" value="SIM" checked>SIM<input type="radio" name="radio" id="radio" value="NÃO">NÃO<%else%><input type="radio" name="radio" id="radio" value="SIM">SIM<input type="radio" name="radio" id="radio" value="NÃO" checked>NÃO<%en if%>
pronto resolvido...Agora não entendi o que tem a ver com JavaScript...
Não consegui encontrar em TLD nada correspondente ao parâmetro checked de HTML, mais mesmo assim obrigado pela ajuda, consegui resolver da seguinte forma:document.getElementById("arecreceitaForm").arrecada[1].checked = true;Valeu mesmo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara estamos complicando o incomplicável, veja um exemplo:são dados de um BD, então no BD, deve estar assim: campo = "S/N"depois de resgato o campo, você joga numa variável ASP, PHP...digamos que se chame strRadio, entãoEm ASP:

<%if strRadio = "S" then%><input type="radio" name="radio" id="radio" value="SIM" checked>SIM<input type="radio" name="radio" id="radio" value="NÃO">NÃO<%else%><input type="radio" name="radio" id="radio" value="SIM">SIM<input type="radio" name="radio" id="radio" value="NÃO" checked>NÃO<%en if%>
pronto resolvido...Agora não entendi o que tem a ver com JavaScript...
Mas pelo que entendi ele quer em javascript tomar uma ação para estes checks que estão com valor sim, por exemplo..faz a seguinte lógica...sedocument.getElementsByName("radiogroup").cheked = true;faz um laço, que encontre somente os que tiverem com valor igual a "sim".document.getElementsByName("radiogroup").value = "sim"faz tal coisa....O getelementbyid, não funciona se tiver mais de um elemento com o mesmo id, até bem pq isso nem pode existir."

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara estamos complicando o incomplicável, veja um exemplo:são dados de um BD, então no BD, deve estar assim: campo = "S/N"depois de resgato o campo, você joga numa variável ASP, PHP...digamos que se chame strRadio, entãoEm ASP:

<%if strRadio = "S" then%><input type="radio" name="radio" id="radio" value="SIM" checked>SIM<input type="radio" name="radio" id="radio" value="NÃO">NÃO<%else%><input type="radio" name="radio" id="radio" value="SIM">SIM<input type="radio" name="radio" id="radio" value="NÃO" checked>NÃO<%en if%>
pronto resolvido...Agora não entendi o que tem a ver com JavaScript...
Mas pelo que entendi ele quer em javascript tomar uma ação para estes checks que estão com valor sim, por exemplo..faz a seguinte lógica...sedocument.getElementsByName("radiogroup").cheked = true;faz um laço, que encontre somente os que tiverem com valor igual a "sim".document.getElementsByName("radiogroup").value = "sim"faz tal coisa....O getelementbyid, não funciona se tiver mais de um elemento com o mesmo id, até bem pq isso nem pode existir."
consegui resolver da seguinte forma:document.getElementById("arecreceitaForm").arrecada[1].checked = true;Valeu mesmo!!!

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.