PHP - não valida os formulários

5 respostas
jsnpereira

Olá, pessoal!

Tentei várias vezes que não consegui validar os campos de formulários, deve alguns erros, favor me ajudar a corrigir…

Formulários

<form name="form1" method="post" action="contato.php">
	<center>
   	<table>
    <tr>
    <td>Nome:</td><td><input name="nome" type="text" size="30" maxlength="45"/></td>
    </tr>
    <tr>
    <td>E-mail:</td><td><input name="email" type="text" size="30" maxlength="45" /></td>
    </tr>
    <tr>
    <td>Assunto:</td>
    <td>
    <select name="assunto">
    	<option>Melhorar o site</option>
        <option>Sugestões</option>
        <option>Críticas</option>
        <option>Curiosidades</option>
        <option>Informações</option>
    </select>
    </td>
    </tr>
    <tr>
    <th colspan="2">Texto:</th>
    </tr>
	<tr>
    <th colspan="2">
 	<textarea name="textoarea" cols="40" rows="15" wrap="off"></textarea>
    </th>
    </tr>
    <tr>
    <th colspan="2">
    <input type="submit" value="Enviar" onclick="return validar()" />
    </th>
    </tr>
    </table>
    </center>
    </form>

JavaScript para validar

<script language="javascript" type="text/javascript">
function validar(){
	var nome =form1.nome.value;
	
	if(nome==""){
		alert('Preencha o campo obrigatório');
		form1.nome.value;
		return false;
	}
}
</script>

Aguardo ao retorno… Obrigado!!!

5 Respostas

edu_merckx

tenta assim:

var nome = document.getElementsByName("nome").value;

if(nome == ""){
    alert("Preencha o campo obrigatório");
    return false;
}
Jair_Rillo_Junior

Uma dica:

Se você quer fazer validação no client-side (Javascript), dá um olhada no JQuery Validation. Creio que irá te ajudar muito (e se quiser, dá para fazer validação server/side usando Ajax)

drcelo

Impressionante, e eu que sempre achei que o guj era um forum java! :x

jsnpereira
edu_merckx:
tenta assim:
var nome = document.getElementsByName("nome").value;

if(nome == ""){
    alert("Preencha o campo obrigatório");
    return false;
}

Já testamos aqui que vc me diz e ainda não funciona...

tinorberto

aqui tem um exemplo igual o que vc precisa

http://www.globalguideline.com/JavaScript_Guide/JavaScript_Examples.php?JScript=document_getElementsByName_in_Document_Object

de uma olhada lá…flw

Criado 1 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 5
Participantes 5