1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

campo obrigatorio

Discussão em 'Web Development' iniciada por rastafari, 26 de Agosto de 2008. (Respostas: 5; Visualizações: 1506)

  1. Boas pessoal.
    tenho um formulario que fiz com alguma ajuda.
    mas agora tenho um problema nos campos obrigatorios. o formulario já me da uma mensagem de erro a dizer que o campo não foi preenchido. so que depois de carregar "ok" ele envia me o formulario.
    se alguém me poder ajudar agradecia.
    vou deixar aqui uma ideia do meu formulario.
    Muito obrigado
    abc

    Código:
    <head>
    <script LANGUAGE="JavaScript">
    
    <!-- Begin
    function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else 
    countfield.value = maxlimit - field.value.length;
    }
    // End -->
    
    </SCRIPT>
    <script languaje="javascript">
    function alerta(campo)
    { alert("Por favor, completa o campo "+campo) }
    
    function validar2(form)
    {
    if (form.apresentador.value == "")
    { alerta('"Nome do Apresentador"'); form.apresentador.focus(); return true; }
    
    
    
    if (form.rua.value == "")
    
    { alerta('"Rua"'); form.rua.focus(); return true; }
    
    
    
    if (form.localidade.value == "")
    
    { alerta('"localidade"'); form.localidade.focus(); return true; }
    
    form.submit()
    }
    </script>
    </HEAD>
    <table width="503" border="0" cellspacing="0" cellpadding="0" id="table1">
    <tr>
    <td><font face="Tahoma"><span style="font-size: 8pt">
    <input type="text" name="cabeçalho" class="style3" value="Resumo " disabled size="79"></span></font><p><font face="Tahoma"><span style="font-size: 8pt">
    <input type="text" name="apresentador0" class="style3" value="3ºSimposio" disabled size="79"></span></font><font face="Tahoma" style="font-size: 8pt"><span class="style1"><br>
    &nbsp;</span></font></td>
    </tr>
    <tr>
    <FORM ACTION="send10.php" METHOD="post" name="frmB2C" id="frmB2C" onsubmit="return avaliaCampos(this)">
    <font face="Tahoma"><span style="font-size: 8pt">
    <input type="hidden" name="sendto" value="info">
    <input type="hidden" name="subject" value="B2C - Orçamento">
    <input type="hidden" name="resulturl" value="http://www.vaitudoabaixo.com">
    <INPUT TYPE="hidden" NAME="url_entrada" VALUE="">
    
    </span></font> 
    <body> 
    <table width="609" border="0" cellpadding="0" cellspacing="0" id="table2">
    <tr>
    <td class="style1" height="22"><font face="Tahoma" style="font-size: 8pt">
    <img border="0" src="05.gif" width="8" height="13"></font>
    <i><font face="Tahoma" size="2" color="#0000FF">Apresentador</font></i></td>
    </tr>
    <tr>
    <td><font face="Tahoma"><span class="style2">
    <span style="font-size: 8pt">
    <img src="transp.gif" width="5" height="5" alt=""></span></span><span style="font-size: 8pt">
    <font color="#0000FF">
    <input name="apresentador" class="style3" size="79" style="text-decoration: underline">
    </font></span></font></td></tr>
    <tr>
    <td class="style1"><font face="Tahoma" style="font-size: 8pt"><img border="0" src="05.gif" width="8" height="13"></font><font face="Tahoma" size="2">Rua</font></td>
    </tr> </from><tr>
    <td><font face="Tahoma"><span class="style2">
    <span style="font-size: 10pt">
    <img src="transp.gif" width="5" height="5" alt=""></span></span><span style="font-size: 8pt">
    
    <input type="text" name="rua" class="style3" size="79"></span></font></td></tr><tr>
    <td class="style1"><font face="Tahoma" style="font-size: 8pt">
    <img border="0" src="05.gif" width="8" height="13"></font><font face="Tahoma" size="2">Localidade</font></td>
    </tr><tr><tr><td>
    
    <img src="../transp.gif" width="5" height="5" alt="">
    <input type="image" src="bt_enviar.gif" width="52" height="22" onClick="validar2(this.form)" onclick="return avaliaCampos(this.form);" id=image1 name=image1>
    <img src="../transp.gif" width="5" height="5" alt="">
     
    Última edição pelo moderador: 26 de Agosto de 2008
  2. MPalhas

    MPalhas Power Member

    Código:
    <script languaje="javascript">
    function validar2(form)
    {
    if (form.apresentador.value == "")
    { alerta('"Nome do Apresentador"'); form.apresentador.focus(); return true; }
    
    
    
    if (form.rua.value == "")
    
    { alerta('"Rua"'); form.rua.focus(); return true; }
    
    
    
    if (form.localidade.value == "")
    
    { alerta('"localidade"'); form.localidade.focus(); return true; }
    
    form.submit()
    }
    
    </script>
    
    troca isto por:
    Código:
    <script languaje="javascript">
    function validar2(form)
    {
    if (form.apresentador.value == "") {
       alerta('"Nome do Apresentador"'); form.apresentador.focus(); return true;
    }
    
    else if (form.rua.value == "") {
       alerta('"Rua"'); form.rua.focus(); return true;
    }
    
    else if (form.localidade.value == ""){
       alerta('"localidade"'); form.localidade.focus(); return true;
    }
    
    else
       form.submit()
    }
    </script>
    
    da tua maneira anterior, se os 3 campos estivessem errados apareciam 3 alerts. um só já é irritante, imagina 3. e assim também já só submete se não der nenhum erro

    mas atenção que se for mesmo alguma coisa importante, e não apenas um trabalho escolar ou coisa parecida, estas funções não são a melhor solução, porque se tiver o javascript desactivado ou então conhecimentos minimos da linguagem, facilmente se ultrapassa isso
     
  3. Boas Mpalha.

    nao é para um trabalho da escola. é msm para o meu trabalho. eu nao percebo muito disto mas como as coisas andam temos que saber ou tentar saber um pouco de tudo.
    eu estou a fazer um formulario como ficha de inscriçao. e preciso msm de ter campos obrigatorios.

    o que tu me deste agora nao esta a funcionar. se foce possivel falar contigo para me poderes ajudar agradecia.

    vou de dar o meu mail do msn. se aceitares falar comigo dps adiciona-me sff
    bazeza_69 @ hotmail.com

    Muito obrigado
    abc
     
    Última edição pelo moderador: 26 de Agosto de 2008
  4. MPalhas

    MPalhas Power Member

    agora que olhei para o resto do código acho que tens alguns erros

    tens no onsubmit da form a função avaliaCampos. não a vejo declarada em lado nenhum, tens a certeza que é essa?

    depois tens na imagem que penso que está a servir de botão de submit dois onClick diferentes. não sei se isso dá problemas


    de resto, se é mesmo preciso isso ser obrigatório penso que terás que usar uma linguagem server-side, porque com javascript nunca será possivel
     
  5. aquilo esta tudo a funcionar. esta ai um exemplo do site. ele esta a funcionar o que eu queria msm era que ele nao envia-se quando nao foce preenchido os campos obrigatorios. mas da uma olhadela la no site e vais perceber o que eu estou a flar. ´
    eu nao percebo nada dessa linguagem. isso é muito dificil de trabalhar?
     
  6. ja consegui meter a funcionar.
    Obrigado pela ajuda ;)
     
    Última edição: 26 de Agosto de 2008

Partilhar esta Página