2 botoes no mesmo form

ola pessoa

tenho um formulario que preciso ter dois botao

1 - um botão somente para preencher os campos input
2 - o segundo botao valida o formulario

vamos ao javascript

<script type="text/javascript">  
    jQuery(document).ready(function(){  
        jQuery('#tr').submit(function(){  
            var dados = jQuery( this ).serialize();  
  
            jQuery.ajax({ 
                title: "Faculdade",
                type: "POST", 
                url: "app/controller/controllerPeca.php",  
                data: dados,  
                success: function( data )  
                {   
                    //pegar o id do botao que valida o formulario
                    cadastra = document.getElementById('cadastrar')
                    if(cadastra != null){
                    alert(cadastra);
                    }
                    
                    // se o botao precionado foi o de consulta recebe o valor da variavel 
                    else{
                    arr = data.split('|');
                    
                    arr[0] = arr[0].substring(1,(arr[0],20));
                    arr[11] = arr[11].substring(0,(arr[11].length - 1));
                    
                    jQuery('#idcusto').val( arr[0] );
                    jQuery('#unitario').val( arr[1] );
                    jQuery('#st').val( arr[2] );
                    jQuery('#ipi').val( arr[3] );
                    jQuery('#frete').val( arr[4] );
                    jQuery('#frete_p').val( arr[5] );
                    jQuery('#pis_confins').val( arr[6] );
                    jQuery('#ircs').val( arr[7] );
                    jQuery('#lucro').val( arr[8] );
                    jQuery('#preco_venda').val( arr[9] );
                    jQuery('#preco_custo').val( arr[10] );
                    jQuery('#comissao').val( arr[11] );
                    }
                }  
            }); 
        
            return false;  
        });  
    });
    function up(lstr){ // converte minusculas em maiusculas
        var str=lstr.value; //obtem o valor
        lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo
    }
</script> 

botoes em html

estava funcionando a consulta dentro do formulario de uma hora pra outra começou a da esse erro

error : object HTMLInputElement

vou postar o codigo enteiro agora pra entender melhor

<script type="text/javascript">  
    jQuery(document).ready(function(){  
        jQuery('#tr').submit(function(){  
            var dados = jQuery( this ).serialize();  
  
            jQuery.ajax({ 
                title: "Faculdade",
                type: "POST", 
                url: "app/controller/controllerPeca.php",  
                data: dados,  
                success: function( data )  
                {   
                    cadastra = document.getElementById('cadastrar')
                    if(cadastra != null){
                    alert(cadastra);
                    
                    }else{
                    arr = data.split('|');
                    
                    arr[0] = arr[0].substring(1,(arr[0],20));
                    arr[11] = arr[11].substring(0,(arr[11].length - 1));
                    
                    jQuery('#idcusto').val( arr[0] );
                    jQuery('#unitario').val( arr[1] );
                    jQuery('#st').val( arr[2] );
                    jQuery('#ipi').val( arr[3] );
                    jQuery('#frete').val( arr[4] );
                    jQuery('#frete_p').val( arr[5] );
                    jQuery('#pis_confins').val( arr[6] );
                    jQuery('#ircs').val( arr[7] );
                    jQuery('#lucro').val( arr[8] );
                    jQuery('#preco_venda').val( arr[9] );
                    jQuery('#preco_custo').val( arr[10] );
                    jQuery('#comissao').val( arr[11] );
                    }
                }  
            }); 
        
            return false;  
        });  
    });
    function up(lstr){ // converte minusculas em maiusculas
        var str=lstr.value; //obtem o valor
        lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo
    }
</script> 
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.21.custom.min.js"></script>
<link type="text/css" href="resources/css/jquery-ui-1.8.21.custom.css" rel="stylesheet"/>
<script type="text/javascript">
  $(document).ready(function()     {
      
    $('#auto').autocomplete(
    {
        
      source: "app/view/ajax.php",
     minLength: 1
    });
  });

</script>

<script type="text/javascript">
    $(document).ready(function(){
        $("select[name=grupo]").change(function(){
            $("select[name=subgrupo]").html('<option value="0">Carregando...</option>');
        
            $.post("app/view/combo.php",
            {idgrupo:$(this).val()},
            function(valor){
                $("select[name=subgrupo]").html(valor);
            }
        )
        })
    })
</script>

<div id="datagrid">
    <h1>CADASTRO PEÇAS</h1>
    <hr>
    <fieldset>
        <?php
        $idpeca = $_GET['idpeca'];

        require("../../app/model/conexao/Conexao.php");
        require("../../app/model/ModelPeca.php");
        require("../../app/model/GrupoPessoa.php");

        require("../../app/model/sql/DBPeca.php");
        require("../../app/model/SubGrupoPessoa.php");


        //echo "grupo = $idgrupo - sub = $idsubgrupo";


        if (!empty($idpeca)) {
            
            //inserir dados no banco de daodos
            $peca = new ModelPeca();
            $peca->setIDPeca($idpeca);

            //inserir dados no banco de daodos
            $dbpeca = new DBPeca();
            $dbpeca = $dbpeca->select($peca);

            $idpeca        = $peca->getIDPeca();
            $idcusto       = $peca->getIDCusto();
            $idgrupo       = $peca->getIDGrupo();
            $idsubgrupo    = $peca->getIDSubgrupo();
            $idmarca       = $peca->getIDMarca();
            $idfornecedor  = $peca->getIDFornecedor();
            $idunidade     = $peca->getIDUnidade();
            $idempresa     = $peca->getIDEmpresa();


            $valoruni      = $peca->getUnitario();
            $st            = $peca->getSt();
            $ipi           = $peca->getIpi();
            $frete         = $peca->getFrete();
            $fretep        = $peca->getFretep();
            $precocusto    = $peca->getPrecocusto();
            $piscon        = $peca->getPisconfins();
            $ircs          = $peca->getIrcs();
            $lucro         = $peca->getLucro();
            $precovenda    = $peca->getPrecovenda();
            $comissao      = $peca->getComissao();

            $status        = $peca->getStatus();
            $codfabricante = $peca->getCodfabricante();
            $codead        = $peca->getCodean();
            $nomeproduto   = $peca->getDescricao();

            $classificado  = $peca->getClassificacao();
            $fracionavel   = $peca->getFracionavel();
            $localizacao   = $peca->getLocalizacao();
            $pesobruto     = $peca->getPesobruto();
            $pesoliquido   = $peca->getPesoliquido();
            $estoqueatual  = $peca->getEstoqueatual();
            $estoqueminimo = $peca->getEstoqueminimo();
            $estoquemaximo = $peca->getEstoquemaximo();
            $marca         = $peca->getMarca();
           
           
        }
        ?>   
        
         <form method="POST" action="" id="tr" name="custo">
           <tr id="tr"> 
                <td>Custo Produto:</td>
                <td><input name="custopro" type="text" id="auto" class="effect" value="" size="92" onkeyup="up(this)" /> <input type="submit" name="consulta" value="Consultar" class="effect" id="consultar"></td></td>
                
        </tr> 
           
            <h1>CUSTO</h1>
            <table border="0">

                <hr>
                <tr>
                    <td>Valor Uni.:</td>
                    <td><input name="unitario" type="text" class="effect" id="unitario" onkeyup="up(this)" value="<?php echo $valoruni; ?>" size="10" maxlength="10" /></td>
                    <td>ID Custo:</td>
                    <td><input name="idcusto" type="text" class="effect" id="idcusto" value="<?php echo $idcusto; ?>" size="10" maxlength="10" readonly="true"/></td>
                </tr>
                <tr> 
                    <td>ST:</td>
                    <td><input name="st" type="text" class="effect" id="st" onkeyup="up(this)"  value="<?php echo $st; ?>" size="10" maxlength="10"/></td>
                    <td>IPI:</td>
                    <td><input name="ipi" type="text" class="effect" id="ipi" onkeyup="up(this)" value="<?php echo $ipi; ?>" size="10" maxlength="10" /></td>
                </tr>
                <tr> 
                    <td>Frete:</td>
                    <td><input name="frete" type="text" class="effect" id="frete" onkeyup="up(this)" value="<?php echo $frete; ?>" size="10" maxlength="10" /> 
                    </td>
                    <td>Frete %:</td>
                    <td><input name="frete_p" type="text" class="effect" id="frete_p" onkeyup="up(this)" value="<?php echo $fretep; ?>" size="10" maxlength="10" /></td>
                <tr> 
                    <td>Preço Custo:</td>
                    <td><input name="preco_custo" type="text" class="effect" id="preco_custo" value="<?php echo $precocusto; ?>" size="10" maxlength="10" onkeyup="up(this)"/> 
                    </td>
                    <td>Pis Confins:</td>
                    <td><input name="pis_confins" type="text" class="effect" id="pis_confins" value="<?php echo $piscon; ?>" size="10" maxlength="10" onkeyup="up(this)"/></td>
                </tr>
                <tr> 
                    <td>Ircs ll.:</td>
                    <td><input name="ircs" type="text" class="effect" id="ircs" value="<?php echo $ircs; ?>" size="10" maxlength="10" onkeyup="up(this)"/> 
                    </td>
                    <td>Lucro:</td>
                    <td><input name="lucro" type="text" class="effect" id="lucro" value="<?php echo $lucro; ?>" size="10" maxlength="10" onkeyup="up(this)"/></td>
                </tr>
                <tr> 
                    <td>Preço Venda:</td>
                    <td><input name="preco_venda" type="text" class="effect" id="preco_venda" value="<?php echo $precovenda; ?>" size="10" maxlength="10" /> 
                    </td>
                    <td>Comissão:</td>
                    <td><input name="comissao" type="text" class="effect" id="comissao" value="<?php echo $comissao; ?>" size="10" maxlength="10" onkeyup="up(this)"/></td>
                </tr>
            </table> 
            <tr>     <h1>RELACIONAMENTO</h1><hr></tr>

            <table border="0">
                <tr> 
                    <td>Grupo:</td>
                    <td><select name="grupo" id="grupo" class="effect">
                            
                            <?php
                            if(empty ($idgrupo)){echo "<option value=''>ESCOLHA...</option>";}
                            //echo "ss $subgrupo";
                            $dbGrupoPessoa = new DBPeca();
                            $pessoa = $dbGrupoPessoa->selectGrupo($idgrupo);
                            //selected
                            
                            ?>
                        </select> </td>
                    <td>Sub-Grupo:</td>
                    
                    <td> <select name="subgrupo" id="subgrupo" class="effect">
                            <option value="">ESCOLHA...</option>
                               <?php
                            if(empty($idsubgrupo)){echo "<option value=''>ESCOLHA...</option>";}
                            //echo "ss $subgrupo";
                            $dbsub = new DBPeca();
                            $subgrupo = $dbsub->selectSubGrupo($idsubgrupo);
                            //selected
                            
                            ?> 
                               
                        </select></td>
                </tr></thead>
                <tbody>
                    <tr> 
                        <td width="80">Marca:</td>
                        
                        <td><select name="marca" id="marca" class="effect">
                               
                                <?php
                                if(empty($idmarca)){echo "<option value=''>ESCOLHA...</option>";}
                                //echo "ss $subgrupo";
                                //if(!empty ($idmarca)){echo "<option value='$idmarca'>".$marca."</option>";}
                                $dbmarca = new DBPeca();
                                $pessoa = $dbmarca->selectMarca($idmarca);
                                
                                ?>
                            </select> </td>
                        <td>Fornecedor:</td>
                        <td><select name="fornecedor" id="select2" class="effect">
                                <option value="">ESCOLHA...</option>
                                <?php
                                if(empty($idfornecedor)){echo "<option value=''>ESCOLHA...</option>";}
                                //echo "ss $subgrupo";
                                $dbfornecedor = new DBPeca();
                                $for = $dbfornecedor->selectFornecedor($idfornecedor);
                                ?>
                            </select> </td>
                    </tr>
                    <tr> 
                        <td width="80">Unidade:</td>
                        <td><select name="unidade" id="select2" class="effect">
                                <?php
                                if(empty($idunidade)){echo "<option value=''>ESCOLHA...</option>";}
                                //echo "ss $subgrupo";
                                $dbunidade = new DBPeca();
                                $medida = $dbunidade->selectUnidade($idunidade);
                                ?>
                            </select></td>
                        <td>Custo:</td>
                        <td><input name="custo" type="text" class="effect" id="custo" value="<?php echo $precocusto; ?>" size="10" maxlength="10" /></td>
                    </tr>
                    <tr> 
                        <td width="80">Empresa:</td>
                        <td colspan="3"><select name="empresa" id="select4" class="effect">
                                <?php
                                if(empty($idempresa)){echo "<option value=''>ESCOLHA...</option>";}
                                //echo "ss $subgrupo";
                                $dbempresa = new DBPeca();
                                $empresa = $dbempresa->selectEmpresa($idempresa);
                                ?>
                            </select></td>
                    </tr>
                </tbody>
            </table>
            <tr>     <h1>DESCRIÇÃO</h1><hr></tr>      
            <table border="0">
                <tr> 
                    <td>Status:</td>
                    <td colspan="5"><input type="radio" name="status" value="1" class="effect" <?php if ($status=='1'){ echo "checked='checked'";}?>>
                        Ativado <input type="radio" name="status" value="0" class="effect" <?php if ($status=='0'){ echo "checked='checked'";}?>>
                        Desativado</td>
                </tr>
                <tr> 
                    <td>CodFabricante:</td>
                    <td><input name="codfabricante" type="text" class="effect" id="odfabricante9" value="<?php echo $codfabricante; ?>" size="15" /></td>
                    <td>Cod EAN:</td>
                    <td><input name="codean" type="text" class="effect" id="codean2" value="<?php echo $codead; ?>" size="15" /></td>
                    <td>Data Cadastro:</td>
                    <td><input name="datacadastro" type="text" class="effect" id="datacadastro" value="<?php
                                if ($dataupdate <> '') {
                                    echo $dataupdate;
                                } else {
                                    echo date('d/m/Y');
                                }
                                ?>" size="15" maxlength="10" /></td>
                </tr>
                <tr> 
                    <td>Descrição:</td>
                    <td colspan="5"><input name="descricao" type="text" class="effect" id="empresa" value="<?php echo $nomeproduto; ?>" size="92" maxlength="150" onkeyup="up(this)"/></td>
                </tr>
                <tr> 
                    <td>Classificação:</td>
                    <td><input name="classificacao" type="text" class="effect" id="odfabricante4" value="<?php echo $classificado; ?>" size="15" /></td>
                    <td>Fracionavel:</td>
                    <td><input name="fracionavel" type="text" class="effect" id="odfabricante5" value="<?php echo $fracionavel; ?>" size="15" /></td>
                    <td>Localização:</td>
                    <td><input name="localizacao" type="text" class="effect" id="odfabricante6" value="<?php echo $localizacao; ?>" size="15" /></td>
                </tr>
                <tr> 
                    <td>Peso Bruto:</td>
                    <td><input name="pesobruto" type="text" class="effect" id="odfabricante7" value="<?php echo $pesobruto; ?>" size="15" /></td>
                    <td>Peso Liquido:</td>
                    <td><input name="pesoliquido" type="text" class="effect" id="odfabricante8" value="<?php echo $pesoliquido; ?>" size="15" /></td>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                </tr>
                <tr> 
                    <td>Estoque Atual:</td>
                    <td><input name="estoqueatual" type="text" class="effect" id="pesobruto" value="<?php echo $estoqueatual; ?>" size="15" /></td>
                    <td>Estoque Mini.:</td>
                    <td><input name="estoqueminimo" type="text" class="effect" id="estoqueminimo" value="<?php echo $estoqueminimo; ?>" size="15" /></td>
                    <td>Estoque Max.:</td>
                    <td><input name="estoquemaximo" type="text" class="effect" id="pesobruto3" value="<?php echo $estoquemaximo; ?>" size="15" /></td>
                </tr>
                <tr align="center"> 
                <input type="hidden" name="idpeca" value="<?php echo $idpeca; ?>" />
                <td colspan="5"><input type="submit" name="cadastrar" value="Cadastrar" class="effect" id="cadastrar" ></td>
                </tr>
            </table>

        </form>

    </fieldset>

</div>

Em qual linha o erro ocorre?

ola Rafael

aparentemente o erro esta aqui

//pegar o id do botao que valida o formulario  
                    cadastra = document.getElementById('cadastrar')  
                    if(cadastra != null){  
                    alert(cadastra);  
                    }  

a mensagem do erro é essa:

object HTMLInputElement

Mas isso não é erro, você está recuperando o input do form.

Você quer recuperar o value? Se sim, o correto é:

Rafael

entao deixa eu tentar te explicar o que esta acontecendo

tenho dois botoes

o botao Cadastra faz o cadastro e mostra o alert
o botao Consultar era para passar direto sem mostra o alert e carregar o conteudo no dorm

e para isso que serve este if no javascript

se o botão consulta for clicado ele passa direto no if e mostra o que esta no else e preenche o formulario com o retorno

poderia me da uma luz ?