Jorge
Habilitar e desabilitar campos de acordo com um checkbox
27 de August de 2004 às 06:00PM
Olá,

Eu gostaria de saber se alguem sabe uma funcao para q quando o usuario selecionasse um campo checkbox, habilitaria um outro campo texto e um outro campo radio específico, q ateh entao estariam desabilitados.
E quando o usuario clickasse novamente neste checkbox, deselecionando o mesmo, os campos text e radio voltariam a ficar desabilitados.

Alguem sabe como? Obrigado.
PREGO_ADN
Re: Habilitar e desabilitar campos de acordo com um checkbox
27 de August de 2004 às 07:14PM
Cara...é isso que vc quer?


<head>
<title>teste</title>

<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[i]
if(tempobj.type.toLowerCase()=="text"||tempobj.type.toLowerCase()=="radio")
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)">
<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">
<b>Abilita/Desabilita</b><br>
<br>
<input type="text" nome="teste" disabled>
<br>
<br>
<input type="radio" name="radiobutton" value="radiobutton" disabled>
</form>

<script>


Espero ter ajudado...
Jorge
Re: Habilitar e desabilitar campos de acordo com um checkbox
27 de August de 2004 às 07:54PM
Eh isso mesmo! Muito obrigado.

Soh tenho mais uma dúvida.

Eu queria habilitar e desabilitar 1 radio específico de um radio group. Entende? sabes como fazer dai?

Obrigado.
PREGO_ADN
Re: Habilitar e desabilitar campos de acordo com um checkbox
27 de August de 2004 às 08:30PM
Sei...é a mesma coisa...tipo:


<head>
<title>teste</title>

<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[i]
if(tempobj.type.toLowerCase()=="text"||<b>tempobj.value.toLowerCase()=="4"</b>)
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)">
<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)">
Abilita/Desabilita<br>
<br>
<input type="text" nome="teste" disabled>
<br>
<br>
1
<input type="radio" name="radiobutton" value="1" disabled>
&nbsp;&nbsp;&nbsp;&nbsp; 2
<input type="radio" name="radiobutton" value="2" disabled>
&nbsp;&nbsp;&nbsp;&nbsp;3
<input type="radio" name="radiobutton" value="3" disabled>
&nbsp;&nbsp;&nbsp;&nbsp;4
<input type="radio" name="radiobutton" value="4" disabled>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5
<input type="radio" name="radiobutton" value="5" disabled>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6
<input type="radio" name="radiobutton" value="6" disabled>
</form>

<script>

Perceba que onde está em negrito é onde eu defino qual o radio vou liberar, devido ao seu valor.Logo, neste exemplo é para liberar o campo de texto e o radio número 4.

Espero ter ajudado...
cara..ignore a segunta função...defaultagree(el)
João Antonio Santos Cruz
Re: Habilitar e desabilitar campos de acordo com um checkbox
07 de November de 2017 às 10:27AM
Ee preciso habilitar só alguns type="text", com esse comando ele faz para todos, tem como fazer sé para um grupo?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.