Ir para conteúdo

POWERED BY:

Arquivado

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

formigoni

[Resolvido] Objeto Esperado

Recommended Posts

Bom dia pessoal do fórum.

Preciso de uma luz para entender um erro que está ocorrendo no meu script, está dando um erro de Objeto esperado ao selecionar as opções para mostrar CNPJ e/ou CPF

 

Erro:

 

'document.form1.razao' é nulo ou não é um objeto.

Vejam o meu script:

 

<?php
/*
----------------------------------------------------------------------
Arquivo .............: PHP - Cadastro                                               
Criado em  ..........: Julho/2009                                     
----------------------------------------------------------------------
*/


	// Inicia a sessão
	session_start();

	require_once('Connections/conexao.php');

	
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<meta name="Keywords" content="sofás, modelos" />
<style type="text/css">
<!--
.style29 {
	color: #000000
}
-->
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $titulo_site; ?></title>


[b]    <!-- Mostra e/ou oculta cnpj/cpf -->
    <script src="validacao/cnpj_cpf.js"></script>
[/b]   
    <link rel="stylesheet" href="css/corpo.css" type="text/css" />
    <style type="text/css">
    <!--
    body, td, th {
        font-size: 0.72em;
    }
    body {
        background-color: #666666;
    }
    -->
    </style>
    </head>
<body>
<!-- camada principal-->
<div id="conteudo">
  <div id="cabecalho"></div>
  <div id="camada">
    <div id="principal">
      <p> </p>
      <form id="form1" method="post" action="">
        <table width="80%" align="center">
          <tr>
            <td width="28%" class="corpoDocumento">Nome</td>
            <td width="3%"> </td>
            <td width="69%"><input name="nome" type="text" id="nome" size="40" /></td>
          </tr>
          <tr>
            <td class="corpoDocumento">Categoria</td>
            <td> </td>
            <td><select name="id_grupo" class="texto1" id="id_grupo">
                <?php
do {  
?>
                <option value="<?php echo $row_grupos['id_grupo']?>"><?php echo $row_grupos['nome_grupo']?></option>
                <?php
} while ($row_grupos = mysql_fetch_assoc($grupos));
  $rows = mysql_num_rows($grupos);
  if($rows > 0) {
      mysql_data_seek($grupos, 0);
	  $row_grupos = mysql_fetch_assoc($grupos);
  }
?>
              </select>
              <input name="nome_grupo" type="hidden" id="nome_grupo" value="<?php echo $row_grupos['nome_grupo']?>" /></td>
          </tr>
          <tr>
            <td class="corpoDocumento">Empresa</td>
            <td> </td>
            <td><input type="text" name="empresa" id="empresa" /></td>
          </tr>
          <tr>
            <td class="corpoDocumento"> </td>
            <td> </td>
            <td>

<input name="tipo" type="radio" id="pessoa" value="Cliente Pessoa Jurídica" onClick="pj()" /> Pessoa Jurídica   

<input name="tipo" type="radio" id="pessoa" value="Cliente Pessoa Física" onClick="pf()" /> Pessoa Física<br />

<div id="info" style="display:'block';">
<b></b>Escolha uma opção acima para ativar 
os campos referentes a sua pessoa.</b></div>

<div id="pjr" style="display:none;">

Razão Social <br /><input name="razao" type="text" id="" value="">
<br>

CNPJ<br /><input name="cnpj" type="text" id="" value=""></div>

<div id="pfi" style="display:none;">

CPF<br /><input name="cpf" type="text" id="" value=""></div>

            </td>
          </tr>
          <tr>
            <td class="corpoDocumento">Telefone</td>
            <td> </td>
            <td><input name="telefone" type="text"  onblur="ValidaTelefone(form1.telefone);" onkeypress="MascaraTelefone(form1.telefone);" size="14" 
maxlength="14"></td>
          </tr>
          <tr>
            <td class="corpoDocumento">Estado</td>
            <td> </td>
            <td><select name="listEstados" class="texto1" onchange="Dados(this.value);" id="listEstados" >
                <option value="0">Selecione</option>
                <? for($i=0; $i<$row; $i++) { ?>
                <option value="<? echo mysql_result($sql, $i, "id_estado"); ?>"> <? echo mysql_result($sql, $i, "nome"); ?></option>
                <? } ?>
              </select></td>
          </tr>
          <tr>
            <td class="corpoDocumento">Cidade</td>
            <td> </td>
            <td><select name="listCidades" class="texto4" id="listCidades" >
                <option id="opcoes" value="0">Selecione o Estado</option>
              </select></td>
          </tr>
          <tr>
            <td class="corpoDocumento">Endereço</td>
            <td> </td>
            <td><input name="endereco" type="text" class="texto1" id="endereco" size="35" /></td>
          </tr>
          <tr>
            <td class="corpoDocumento">CEP</td>
            <td> </td>
            <td><span class="style29">
              <input name="cep" type="text" onblur="ValidaCep(form1.cep)" onkeypress="MascaraCep(form1.cep);" size="10" maxlength="10">
              </span></td>
          </tr>
          <tr>
            <td class="corpoDocumento">E-mail</td>
            <td> </td>
            <td><input name="email" type="text" class="texto1" id="email" size="35" /></td>
          </tr>
          <tr>
            <td class="corpoDocumento">Mensagem</td>
            <td> </td>
            <td><textarea name="mensagem" cols="35" rows="5" class="texto1" id="mensagem"></textarea></td>
          </tr>
        </table>
      </form>
    </div>
  </div>
  <div id="rodape">
    <p class="corpoDocumento"><a href="logout.php" class="corpoDocumento">Encerrar Sessão</a> - <a href="menu_administrador.php">Voltar</a></p>
  </div>
</div>
</body>
</html>

o java script tá assim:

 

    <!-- oculta e/ou mostras campos de cpf e cnpj-->
    <!--
    function pf(){
    document.form1.razao.style.visibility='hidden';
    document.form1.cnpj.style.visibility='hidden';
    document.form1.cpf.style.visibility='visible';
    document.form1.razao.disabled = true
    document.form1.cnpj.disabled = true; 
    document.form1.cpf.disabled = false;
    document.getElementById('pfi').style.display='block';
    document.getElementById('pjr').style.display='none';
    document.getElementById('info').style.display='none';
    
    }
    
    function pj(){
    document.form1.razao.style.visibility='visible';
    document.form1.cnpj.style.visibility='visible';
    document.form1.cpf.style.visibility='hidden';
    document.form1.razao.disabled = false
    document.form1.cnpj.disabled = false 
    document.form1.cpf.disabled = true;
    document.getElementById('pjr').style.display='block';
    document.getElementById('pfi').style.display='none';
    document.getElementById('info').style.display='none';
    
    }

Se puderem me explicar porque ocorre esse erro, agradeço.

Valeu e fica na paz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta a chamar o form pelo name equando ele nao tem name mas sim um id

 

 

você pode fazer isso: dar um name ao form

name="form1"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá webmind.

Muitíssimo obrigado, você me ajudou muito.

Valeu e fica na paz.

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.