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

JavaScript

Discussão em 'Web Development' iniciada por board06, 18 de Março de 2009. (Respostas: 4; Visualizações: 796)

  1. Boas, eu estou a iniciar-me na área do javascript,estou a tentar correr uma aplicação que fiz, mas esta-me a dar erro nao sei porque. O código é o seguinte:

    Código:
     
    <!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=utf-8" />
    <title>Formulário de dados</title>
    <script>
    function avaliar() {
    if(form.nome.value=="" || form.idd.value=="") {
    alert("TEM QUE PREENCHER TODOS OS CAMPOS");
    return; }
     
    else if(isNaN(form.idd.value)) {
    alert("A IDADE TEM QUE SER UM NUMERO");
    return; }
     
     
    }
    </script>
     
    <script>
    function juntar() {
    document.write(form.nome.value + ' ' + form.idd.value );
    }
     
     
     
    </script>
    </head>
     
    <body>
    <p><h1 align="center">FORMULÁRIO DE DADOS</h1></p>
    <hr size="4" color="#000066" />
     
    <form name="form">
    <table align="center" border="1">
    <tr align="center"><td>Nome</td>
    <td><input name="nome" type="text"/></td>
    </tr>
     
    <tr align="center"><td>Idade</td>
    <td><input name="idd" type="text" />
    </td>
    </tr>
     
    <tr align="center"><td> Sexo:</td>
    <td><input type="radio" name="sexo" />Masculino <input type="radio" name="sexo" />Femenino</td>
    </tr>
     
    <tr align="center"><td>O que mais gosta de fazer??</td><td><select name="lista">
    <option>Domir</option>
    <option>Comer</option>
    <option>Fo***</option>
    <option>Jogar Metin2</option>
    </select></td></tr>
     
    <tr align="center"><td><input type="reset" name="limpar" value="limpar"/></td>
    <td><input type="submit" name="conf" value="Confirmar" onclick=avaliar() /></td>
    <td><input type="submit" name="juntar" value="Juntar nome e idade" onclick=juntar() /></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    
    A questão é, da-me erro na função avaliar no else, mas nao sei o que tem de errado :/
     
    Última edição pelo moderador: 18 de Março de 2009
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Que erro dá?
     
  3. tipo, o objectivo é ao clicar no botão "confirmar" e na caixa da idade,se tiver letras o programa lança uma mensagem a dizer que a idade tem letras. Mas dá erro....


    Outro, ao clicar no botao juntar nome e idade, o script abre uma nova janela e apresena a idade a frente do nome, por exemplo "joao 22"
     
  4. unsilent

    unsilent Power Member

    Boas, acho que isso é só com o Mozilla, experimenta:
    Código:
    <script type="text/javascript">
    function avaliar() {
    var form=document.body.getElementsByTagName("form")[0];
    if(form.nome.value=="" || form.idd.value=="") {
    alert("TEM QUE PREENCHER TODOS OS CAMPOS");
    return; }
     
    else if(isNaN(form.idd.value)) {
    alert("A IDADE TEM QUE SER UM NUMERO");
    return; }
     
     
    }
    </script>}
    E põe aspas nos onclick()'s.
    cumps
     
  5. tchiiiii....ja sei qual era o erro >(
    o nome do botão era igual a função que ia chamar.. bahh.. :drooling:


    obrigado pelas ajudar :D
     

Partilhar esta Página