lkm Postado Abril 21, 2006 Denunciar Share Postado Abril 21, 2006 tenho 1 checkbox e 3 radiobutton (grupo de botões), por padrão os radios estao desabilitado "disabled" tem como habilitar os rádios somente se o checkbox estiver marcado? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pogoball Postado Abril 21, 2006 Denunciar Share Postado Abril 21, 2006 navegue (com um for) em todos os campos do radio e coloque a opção disabled=false.faça também pro inverso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Abril 21, 2006 Denunciar Share Postado Abril 21, 2006 e como eu faço isso, não manjo muito de javascript Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pogoball Postado Abril 21, 2006 Denunciar Share Postado Abril 21, 2006 eu também não, por isso ainda não decorei a sintaxe de for...<script>if(form.myCheckBox.checked==true){ i = 0; while(i<document.form.radios.legth){ document.form.radios.disabled=false; i = i+1; }} else{ i = 0; while(i<document.form.radios.legth){ document.form.radios.disabled=true; i = i+1; }}</script><form name="form"><input type="checkbox" name="myCheckBox" id="myCheckBox" value="meuvalor"><input type="radiobutton" name="radios" id="radios" value="meuvalor" disabled=true><input type="radiobutton" name="radios" id="radios" value="meuvalor" disabled=true><input type="radiobutton" name="radios" id="radios" value="meuvalor" disabled=true></form>acabei de escrever, não sei se funciona.... só pra você ter uma ideia de como pode-se fazer esse tipo de coisa...ok?falows! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Abril 21, 2006 Denunciar Share Postado Abril 21, 2006 não funcionou, mas eu achei um código parecido com o que eu quero:<html> <head> <script> var checkobj function agreesubmit(el){ checkobj=el if (document.all||document.getElementById){ for (i=0;i<checkobj.form.length;i++){ //hunt down submit button var tempobj=checkobj.form.elements if(tempobj.type.toLowerCase()=="submit") tempobj.disabled=!checkobj.checked } } } function defaultagree(el){ if (!document.all&&!document.getElementById){ if (window.checkobj&&checkobj.checked) return true else{ alert("Please read/accept terms to submit form") return false } } } </script> </head> <body> <form name="agreeform" onSubmit="return defaultagree(this)"> Rest of your form here<br> <input name="agreecheck" type="checkbox" onClick="agreesubmit(this)"><b>I agree to the above terms</b><br> <input type="Submit" value="Submit!" disabled> </form> <script> document.forms.agreeform.agreecheck.checked=false </script> <p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br> <a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p> </body> </html> porém em vez de habilitar um botão eu preciso que ele habilite um radiobutton Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 pogoball Postado Abril 21, 2006 Denunciar Share Postado Abril 21, 2006 hum,...porque não funcionou? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lkm Postado Abril 24, 2006 Autor Denunciar Share Postado Abril 24, 2006 no seu código pogoball não aconteceu nada, não sei porque não funcionou, mas acabei adaptando o código que eu havia postado anteriormente e ficou assim (funcionando do jeito que eu precisava) se alguém precisar está aqui:<html> <head> <script> var checkobj function agreesubmit(el){ checkobj=el if (document.all||document.getElementById){ for (i=0;i<checkobj.form.length;i++){ //hunt down submit button var tempobj=checkobj.form.elements if(tempobj.name.toLowerCase()=="opcao") tempobj.disabled=!checkobj.checked } } } function defaultagree(el){ if (!document.all&&!document.getElementById){ if (window.checkobj&&checkobj.checked) return true else{ alert("Please read/accept terms to submit form") return false } } } </script> </head> <body> <form name="agreeform" onSubmit="return defaultagree(this)"> <p>Rest of your form here<br><input name="agreecheck" type="checkbox" onClick="agreesubmit(this)"> <b>I agree to the above terms</b><br><input type="Submit" value="Submit!" disabled> </p> <table width="200"> <tr> <tudo><label><input type="radio" name="opcao" value="rádio" disabled>Rádio</label></tudo> </tr> <tr> <tudo><label><input type="radio" name="opcao" value="rádio" disabled>Rádio</label></tudo> </tr> <tr> <tudo><label><input type="radio" name="opcao" value="rádio" disabled>Rádio</label></tudo> </tr> </table></form> <script> document.forms.agreeform.agreecheck.checked=false </script> <p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br> <a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p> </body> </html> mas obrigado pela ajuda pogoball, valeu e t+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
lkm
tenho 1 checkbox e 3 radiobutton (grupo de botões), por padrão os radios estao desabilitado "disabled" tem como habilitar os rádios somente se o checkbox estiver marcado?
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.