Ir para conteúdo

POWERED BY:

Arquivado

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

alesirj

[Resolvido] Desabilitar todos os campos de um formulário

Recommended Posts

Pessoal, bom dia.

Seguinte.

Estou querendo desabilitar todos os campos de um formulário. Pode ser com readOnly, disabled, etc.

A idéia é que ao selecionar um combobox chamado "nasc" (nascimento) e escolher a opção SIM, os campos sejam habilidados, se não os campos sejam desabilitados.

Criei uma função em JavaScript para realizar essa função, porém não funcionou:

function enableFields(){
if(document.f.nasc.value=='s')
{ var totalFields = document.f.elements.length;
for (i = 0; i < totalFields; i++)
{document.f.elements[i].enable}
}else{
for (i = 0; i < totalFields; i++)
{document.f.elements[i].disabled}
}
}

Segue o código inteiro da página nascimento.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registro Nascimento</title>
<script type="text/javascript">

function ValidarForm(){
if(document.f.pai.value=""){
alert("Favor entrar com o nome do pai");
document.f.pai.focus();
}
else if(document.f.mae.value=""){
alert("Favor entrar com o nome da mae");
document.f.mae.focus();
}
else if(document.f.zona.value=""){
alert("Favor entrar com a zona");
document.f.zona.focus();
}
else if(document.f.comarca.value=""){
alert("Favor entrar com a comarca");
document.f.comarca.focus();
}
else if(document.f.termo.value=""){
alert("Favor entrar com o termo");
document.f.termo.focus();
}
else if(document.f.livro.value=""){
alert("Favor entrar com o livro do registro");
document.f.livro.focus();
}
else if(document.f.folha.value=""){
alert("Favor entrar com a folha do registro");
document.f.folha.focus();
}
else if(document.f.circunscricao.value=""){
alert("Favor entrar com a circunscrição");
document.f.circunscricao.focus();
}
else if(document.f.freguesia.value=""){
alert("Favor entrar com a freguesia");
document.f.freguesia.focus();
}
else if(document.f.copia.selectedIndex==0){
alert("Favor informar se tem cópia ou não");
document.f.copia.focus();
}else{
  document.f.action='?????????.php';
  document.f.method='post';
  document.f.submit();
}

}

/*function RegNasc(){
if(document.f.nasc.value=='s')
{
document.forms[0].elements[0].readOnly = false;
}else
{
document.forms[0].elements[0].readOnly = true;
}
}*/

function enableFields(){
if(document.f.nasc.value=='s')
{ var totalFields = document.f.elements.length;
for (i = 0; i < totalFields; i++)
{document.f.elements[i].enable}
}else{
for (i = 0; i < totalFields; i++)
{document.f.elements[i].disabled}
}
}

</script>
<link href="../css/epg.css" rel="stylesheet" type="text/css">
</head>

<body onLoad="javascript:document.f.nasc.focus();">
<?php
$cr_id=948;
$pagina=nascimento;
//chama a tela de autenticação
//include "../includes/autenticarlogin.php";
include '../conexao/conexao_total.php';
$sql1="SELECT pa.PA_NOME_PARENTE FROM parente pa, familia fa, crianca cr WHERE pa.PA_COD_PARENTE=fa.PA_COD_PARENTE AND fa.GP_COD_GRAU_PARENT=2
 AND cr.CR_ID_NUM=fa.CR_ID_NUM AND cr.CR_ID_NUM='$cr_id'";
$result1=mysql_query($sql1) or die("Erro ao fazer consulta nas tabelas");
$pai=mysql_fetch_assoc($result1);

$sql2="SELECT pa.PA_NOME_PARENTE FROM parente pa, familia fa, crianca cr WHERE pa.PA_COD_PARENTE=fa.PA_COD_PARENTE AND fa.GP_COD_GRAU_PARENT=3
 AND cr.CR_ID_NUM=fa.CR_ID_NUM AND cr.CR_ID_NUM='$cr_id'";
$result2=mysql_query($sql2) or die("Erro ao fazer consulta nas tabelas");
$mae=mysql_fetch_assoc($result2);

$sql3="SELECT CR_ZONA_RCN, CR_COMARCA_RCN, CR_TERMO_RCN, CR_NUMERO_RCN, CR_LIVRO_RCN, CR_FOLHA_RCN, CR_CIRCUNSCRICAO_RCN, CR_FREGUESIA_RCN, CR_ENVIO_RCN FROM crianca WHERE CR_ID_NUM='$cr_id'";
$result3=mysql_query($sql3) or die("Erro ao fazer consulta nas tabelas");
$dados=mysql_fetch_assoc($result3);
$pai=$pai['PA_NOME_PARENTE'];
$mae=$mae['PA_NOME_PARENTE'];
$zona=$dados['CR_ZONA_RCN'];
$comarca=$dados['CR_COMARCA_RCN'];
$termo=$dados['CR_TERMO_RCN'];
$livro=$dados['CR_LIVRO_RCN'];
$folha=$dados['CR_FOLHA_RCN'];
$circunscricao=$dados['CR_CIRCUNSCRICAO_RCN'];
$freguesia=$dados['CR_FREGUESIA_RCN'];
$envio=$dados['CR_ENVIO_RCN'];

?>
<input type="hidden" name="crianca_id" />
<form method="post" name="f">

<table border="0" width="60%" align="center" cellpadding="0"  cellspacing="1" class="texto>
<tr><td colspan="3"></td></tr>
<tr><td align="center" colspan="3"><strong>Registro Nascimento</strong></td></tr>
<tr><td align="left">Reg.Civil Nascimento <select name="nasc" onChange="javascript:enableFields()">
	<option value="s">SIM</option>
	<option value="n">NÃO</option>
</select></td></tr>
	<tr><td align="left">Pai</td></tr>
    
	<tr><td align="left"><input type="text" size="50" maxlength="50" name="pai" value="<? echo $pai; ?>" /></td><td><input type="button" class="bt" value="Editar Pai" name="salvar" 
    onClick="" /></td></tr>
<td align="left">Mãe</td></tr>

	<tr><td align="left"><input type="text" size="50" maxlength="49" name="mae" value="<? echo $mae; ?>" /></td><td><input type="button" class="bt" value="Editar Mãe" name="salvar" 
    onClick="" /></td></tr>

<td align="left">Zona</td><td align="left">Comarca</td></tr>

<td align="left"><input type="text" size="4" maxlength="4" name="zona"  value="<? echo $zona; ?>"/></td><td><input type="text" size="40" maxlength="40" name="comarca" value="<? echo $comarca; ?>" /></td></tr>

	<tr><td align="left">Nº do Termo</td><td align="left">Livro</td><td align="left">Folha</td></tr>

	<tr><td align="left"><input type="text" size="8" maxlength="8" name="termo" value="<? echo $termo; ?>"/></td><td align="left"><input type="text" size="8" maxlength="8" name="livro" value="<? echo $livro; ?>" /></td><td align="left"><input type="text" size="8" maxlength="8" name="folha" value="<? echo $folha; ?>"/></td></tr>
<td align="left">Circunscrição</td><td align="left">Freguesia</td></tr>

<tr><td align="left"><input type="text" size="2" maxlength="2" name="circunscricao" value="<? echo $circunscricao; ?>" />
<td align="left"><input type="text" size="40" maxlength="40" name="freguesia" value="<? echo $freguesia; ?>" /></td></tr>
  
<tr><td align="left">Envio de Cópia da RCN <select name="copia" value="<? echo $envio; ?>">
    <? if($envio=='S'){
	echo "<option value=''></option>
	<option value='s' selected>SIM</option>
	<option value='n'>NÃO</option>";}
	else if($envio=='N'){
		echo "<option value=''></option>
		<option value='s'>SIM</option>
	<option value='n' selected>NÃO</option>";}
	else{
		echo "<option value='' selected></option>
		<option value='s'>SIM</option>
	<option value='n'>NÃO</option>";}
	?>
</select></td></tr>
<tr><td colspan="3"> </td></tr><br />
<tr><td align="center" colspan="3"><input type="button" class="bt" name="atualiza" value="Update" onClick="javascript:ValidarForm()"/> <input type="button" class="bt" name="voltar" value="Voltar" onClick="javascript:Voltar()"/></td></tr>
</table>

</form>
<?php

include '../includes/rodape.html';
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, eu postei em Outras Linguagens, visto que é o Java Script que vai desabilitar os campos do formulário, não o PHP ;)

 

Não entendi por que postou em Outras Linguagens. Qual é sua dúvida?

Em relação a PHP ou JavaScript?

 

Abraços...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom temos um fórum pra tratar de Javascript vou movê-lo para lá.

 

---

Tópico Movido:

 

Outras Linguagens de Programação http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript / DHTML

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função ficou muito boa. Bastou apenas modificar algumas coisas, ajustando sintaxe e retirar a variável de dentro do if:

 

function enableFields(){
var totalFields = document.f.elements.length;
if(document.f.nasc.value=='s'){
	for (i = 1; i < totalFields; i++) {
		document.f.elements[i].disabled = false;
	}
	
}else{
	for (i = 1; i < totalFields; i++) 	{
		document.f.elements[i].disabled = true;
	}
}
}

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.