Carlos Rocha Posted October 28, 2011 Report Share Posted October 28, 2011 Olá pessoal.Tenho trez radios button com o mesno name e ID.Estou tentando checar se algum deles está checkado.Mas, o depurador diz:"Não é possível obter valor da propriedade 'checked': o objeto é nulo ou não definido"if ( document.getElementById('escolha')[0].checked==false && document.getElementById('escolha')[1].checked==false && document.getElementById('escolha')[2].checked==false ) { alert("Selecione um tippo de pesquisa!"); document.getElementById('escolha')[0].focus(); return (false); } Eis o campo: <input type="radio" id="escolha" name="escolha" value="emissao" onclick="abre('emissaoini');abre('emissaofim');fecha('entradaini');fecha('entradafim');fecha('fornecedores');" />Por data Emissão<br /> <input type="radio" id="escolha" name="escolha" value="entrada" onclick="fecha('emissaoini');fecha('emissaofim');abre('entradaini');abre('entradafim');fecha('fornecedores');" />Por data Entrada<br /> <input type="radio" id="escolha" name="escolha" value="fornecedor" onclick="fecha('emissaoini');fecha('emissaofim');fecha('entradaini');fecha('entradafim');abre('fornecedores');" />Por FornecedorOnde estou errando?Depois, preciso validar se o primeiro esta checado, se o segundo ou o terceiro.Grato. Quote Link to comment Share on other sites More sharing options...
0 fiote Posted October 28, 2011 Report Share Posted October 28, 2011 document.getElementById('escolha') ... o ID é único. É pra isso que ele serve.document.getElementById('escolha')[0].checked==false && document.getElementById('escolha')[1].checked==false && document.getElementById('escolha')[2].checked==falseQuando você faz isso, você está supondo que o getElementById vai retornar um vetor de elementos que tenham o ID igual a "escolha"... e você está supondo errado. Para o html/javascript, não existe mais de um elemento com o ID "escolha".mas mimimi~* olha meu código lol eu defini os 3 com o mesmo ID!Sim, você definiu... Mas assim que o html leu o segundo e o terceiro, ele pensou "lol manolo, o ID escolha já está sendo usado, esse input vai ficar sem ID ok?". Quote Link to comment Share on other sites More sharing options...
0 Carlos Rocha Posted October 28, 2011 Author Report Share Posted October 28, 2011 (edited) Mas fiote meu mano.Então, como eu saio dessa?Tentei assim mas não deu tb.Não funciona, e nem da erro no depurador:function valida_form_pesquisas(form) { if ( document.getElementsByTagName('escolha')[0].checked==false && document.getElementsByTagName('escolha')[1].checked==false && document.getElementsByTagName('escolha')[2].checked==false ) { alert("Selecione um tipo de pesquisa!"); document.getElementsByTagName('escolha')[0].focus(); return (false); } Outra pergunta: Se eu tenho: document.pesquisas.escolha.length; E, se o nome do form pesquisas tiver que ser passado como parametro (nome_form). como eu faria? Tipo: document.+nome_form+.escolha.length;Assim não deu. Edited October 28, 2011 by Carlos Rocha Quote Link to comment Share on other sites More sharing options...
0 Carlos Rocha Posted October 28, 2011 Author Report Share Posted October 28, 2011 Agora entendi:Um id por campo:<input type="radio" id="escolhaemissao" name="escolha" value="emissao" onclick="abre('emissaoini');abre('emissaofim');fecha('entradaini');fecha('entradafim');fecha('fornecedores');" />Por data Emissão<br /> <input type="radio" id="escolhaentrada" name="escolha" value="entrada" onclick="fecha('emissaoini');fecha('emissaofim');abre('entradaini');abre('entradafim');fecha('fornecedores');" />Por data Entrada<br /> <input type="radio" id="escolhafornecedor" name="escolha" value="fornecedor" onclick="fecha('emissaoini');fecha('emissaofim');fecha('entradaini');fecha('entradafim');abre('fornecedores');" />Por Fornecedor Assim sendo, ficou assim: document.getElementById('escolhaemissao').checked == false && document.getElementById('escolhaentrada').checked == false && document.getElementById('escolhafornecedor').checked == falseObrigado Quote Link to comment Share on other sites More sharing options...
Question
Carlos Rocha
Olá pessoal.
Tenho trez radios button com o mesno name e ID.
Estou tentando checar se algum deles está checkado.
Mas, o depurador diz:
"Não é possível obter valor da propriedade 'checked': o objeto é nulo ou não definido"
Eis o campo:Onde estou errando?
Depois, preciso validar se o primeiro esta checado, se o segundo ou o terceiro.
Grato.
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.