• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Kyryus

Não aparece a msg! =\

6 mensagens neste tópico

tenho o seguinte codigo...

[pre]<html>

<head><title>Formularios</title>

<script>

function Validar() {

if(form1.nome.value=="")

window.alert("Perigo!!!");

}

</script>

</head>

<body>

<form name="form1">

<fieldset>

<legend align="center">Dados Pessoais</legend>

Nome:

<input type="text" name="nome">

<br>

Morada:

<input type="text" name="morada">

<br>

CP:

<input type="text" name="cp" size=4> - <input type="textbox" name="cp2" size=6>

Localidade:

<input type="text" name="local">

</fieldset>

<fieldset>

<legend align="center">Disciplinas</legend>

Tecnológicas<br>

<input type="checkbox" name="api">API

<input type="checkbox" name="bp">BP

<input type="checkbox" name="ti">TI

<input type="checkbox" name="ati">ATI

<input type="checkbox" name="tgbd">TGBD

<br>

Curso

<select name="cursos">

<option>Informática</option>

<option>Desporto</option>

<option>Humanidades</option>

<option>Administração</option>

</select>

</fieldset>

<input type="submit" name="sub" value="Submeter" onClick = validar()>

<input type="reset" name="reset" value="Limpar">

</form>

</body>

</html>[/pre]

o window.alert nao funciona! ja tentei de varias maneiras e nao da...

alguem sabe porque?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o nome da função está com letra grande e estás a chamar mal a função:

onclick="validar()"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<html>
   <head><title>Formularios</title>
      <script>
         function validar() {
            if(form1.nome.value==""){
            	alert("Perigo!!!");
		return false;
	}
         }
      </script>
   </head>
<body>
   <form name="form1" action="./pagina.php" method="post" onsubmit="return validar()">
      <fieldset>
         <legend align="center">Dados Pessoais</legend>
         Nome:
         <input type="text" name="nome">
         <br>
         Morada:
         <input type="text" name="morada">
         <br>
         CP:
         <input type="text" name="cp" size=4> - <input type="textbox" name="cp2" size=6>
         Localidade:
         <input type="text" name="local">
      </fieldset>
      <fieldset>
         <legend align="center">Disciplinas</legend>
         Tecnológicas<br>
         <input type="checkbox" name="api">API
         <input type="checkbox" name="bp">BP
         <input type="checkbox" name="ti">TI
         <input type="checkbox" name="ati">ATI
         <input type="checkbox" name="tgbd">TGBD
         <br>
         Curso
         <select name="cursos">
            <option>Informática</option>
            <option>Desporto</option>
            <option>Humanidades</option>
            <option>Administração</option>
         </select>
      </fieldset>
      <input type="submit" name="sub" value="Submeter">
      <input type="reset" name="reset" value="Limpar">
   </form>
</body>
</html>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao é por nada mas acho que deverias utilizar a escrita GeSHI ...

facilita melhor a compreencao do codigo...

como fez o Battousai

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá

Tens ai uns quantos erros nessa página HTML... por exemplo:

- Não fechas as tags de input e br

- Na tag de script não indicas atributo o type. V como fazer aqui: http://www.w3schools.com/tags/tag_script.asp

- Não preenches os atributos da tag form. Vê como fazer aqui: http://www.w3schools.com/TAGS/tag_form.asp

- Os valores dos atributos não estão entre aspas (<atributo> : " <valor> ")

Aconselho-te a instalares a extensão HTML Validator para o Firefox, irá ajudar-te bastante a detectar este tipo de erros.

Depois de corrigir estas coisas fui ver porque não chamava a função e a explicação é simples. O Javascript é case-sensitive e tu definiste uma função com o nome Validar e estas a chamar uma função com o nome validar :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora