Ir para conteúdo
Fórum Script Brasil
  • 0

habilite o botão de enviar de um formulário


marvi

Pergunta

Pessoal,

Tentei de várias formas e não estou conseguindo fazer o seguinte:

Quero que ao marcar um checkbox habilite o botão de enviar de um formulário e caso não marque o checkbox ele não deixe enviar, desabilite o botão submit de enviar do formulário, como fazer?

Tentei assim:

<script Language="JavaScript">
<!--
function Exibe() {
if (document.form1.a.checked=true){
document.form1.B1.disabled = false;
}
if (document.form1.a.checked=false){
document.form1.B1.disabled = true;
}
}

-->
</script>

<form name="form1">

<p align="center">
<input type="submit" name="B1" size="20" ></p>
<p align="center">
&nbsp;</p>
<p align="center">
<input type="checkbox" name="a" onclick="Exibe()" value="ON"></p>
<p align="center">
&nbsp;</p>
</form>

Mas, assim não vai e dar um problema também: ele não deixa marcar o checkbox

Como fazer isso?

Desde já, agradeço!

Marcelo

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Uffa... dei uma pesquisada e achei!

http://www.dynamicdrive.com/dynamicindex16/acceptterm.htm

Pra facilitar sua vida:

<script>

//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

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()=="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>[/codebox]

Exemplo de form:

[codebox]<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>
//change two names below to your form's names
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>

falou cara!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...