Documento html emitir msgs de alerta

2 respostas
A

Bom dia! Tem como fazer um documento HTML enviar msgs de alerta como um documento JavaScript???

<script language="JavaScript" type="text/javascript">
			       function valida() {
                          erro = 0;
                          if (document.formulario.nome.value == "") {
                             alert("Insira seu nome ou o nome do responsável pelo recebimento do produto.");
                             erro = 1;
                          }
                          if (document.formulario.rg.value == "") {
                             alert("Insira seu RG ou o RG do responsável pelo recebimento do produto.");
                             erro = 1;
                          }
                          if ((document.formulario.rg.value.length < 9) || (document.formulario.rg.value.length > 9)) {
                             alert("RG inválido.");
                             erro = 1;
                          }
                          if (erro == 1) {
                             return (false);
                          }
                          else {
                             return (true);
                          }
                          
                   }
			</script>

Se alguem puder me dizer oq tem de errado nesse codigo ai de cima tbm eu agradeço…

2 Respostas

J

Bom, primeiro eu não entedi a pergunta.

E segundo, sobre o erro que tem no seu código, se não é pra apresentar mais de uma mensagem de erro ao ocorrer erro você pode usar, simplesmente, a palavra return após o alert.

Então, a cada vez que ocorrer erro a mensagem é exibida e nada mais.

jaboot

Eu também não entendi direito, mas mesmo assim vou tentar te ajudar
faz assim cara:

no onSubmit do teu formulário, escreve return valida();
ele só vai aceitar o submit se a condição não for falsa, entendeu?
Você não precisa fazer esse lance do erro=1 para todas as validações...
segue um exemplo como eu faria:

function valida() {
	with(document.forms[0]){
		if (nome.value == '') {
			alert("Insira seu nome ou o nome do responsável pelo recebimento do produto.");
			nome.focus();
			return false;
		}

		if (rg.value == '') {
			alert("Insira seu RG ou o RG do responsável pelo recebimento do produto.");
			rg.focus();
			return false;
		}

		if ((rg.value.length < 9) || (rg.value.length > 9)) {
			alert("RG inválido.");
			rg.focus();
			return false;
		}
	}
}

Eu não testei mas é por aí
Qualquer coisa é só perguntar

Criado 8 de maio de 2006
Ultima resposta 8 de mai. de 2006
Respostas 2
Participantes 3