Chamando funções

4 respostas
edymrex

Bem tenho o seguinte código

parte em html:

<html>
<head>
<title>Teste da validação</title>
<script type='text/javascript' src='validadores.js'></script>
</head>
<body>
<form   method="post" name="frm" onSubmit="valida()">
Nome<input id="nome" name="nome" type="text" size="50"><br>
E-mail<input id="email" name="email" type="text" size="50"><br>
<input type="submit" value="enviar" name="enviar">
</form>
</body>
</html>

parte em java script:
arquivo validadores.js

function valida ()
{

    /* validação dos campos
       Senha,nome,email,usuário*/
    var oFrm = document.frm;
	 
	if(frm.nome.value=="" && frm.email.value=="")
	{
	    alert("O formulário está vazio ");	
	}
	
	if(frm.nome.value!="" || frm.email.value!="")
	{
	      if(frm.nome.value=="")
		  alert("Falta preencher o campo nome");
		  else if(frm.email.value=="")
		  alert("Falta preencher o campo e-mail");
		
	}
	
	if(frm.nome.value!="" && frm.email.value!="")
	{
	       alert("formulário preenchido com sucesso");
		   oFrm.submit();
	}
			  
	
}

function janelaPop(url)
{
    window.open(url,"popup","width=400,height=303")	
}

bem como eu passo parâmetro pra minha function janelaPop a partir do html alguém sabe ?

4 Respostas

L

ou vc troca o submit por button e usa a função onclick e faz a passagem de parametro e depois submete uo vc usa a funcao onsubmit

edymrex

Fz igual vc falow e deu pau olha ai:
html:

<html>
<head>
<title>Teste da validação</title>
<script type='text/javascript' src='validadores.js'></script>
</head>
<body>
<form   method="post" name="frm" onSubmit="valida()">
Nome<input id="nome" name="nome" type="text" size="50"><br>
E-mail<input id="email" name="email" type="text" size="50"><br>
<input type="submit" value="enviar" name="enviar">
<input type="button" value="Megadeth" onClick="javascript:janelaPop('http//:www.megadeth.com');">
</form>
</body>
</html>

java script:

function valida ()
 {
 
     /* validação dos campos
        Senha,nome,email,usuário*/
     var oFrm = document.frm;
 	 
 	if(frm.nome.value=="" && frm.email.value=="")
 	{
 	    alert("O formulário está vazio ");	
 	}
 	
 	if(frm.nome.value!="" || frm.email.value!="")
 	{
 	      if(frm.nome.value=="")
 		  alert("Falta preencher o campo nome");
 		  else if(frm.email.value=="")
 		  alert("Falta preencher o campo e-mail");
 		
 	}
 	
 	if(frm.nome.value!="" && frm.email.value!="")
 	{
 	       alert("formulário preenchido com sucesso");
 		   oFrm.submit();
 	}
 			  
 	
 }
 
 function janelaPop(url)
 {
     window.open(url,"popup","width=400,height=303")	
 }
fsquadro

Puppets,

Testei o código aqui, e a única coisa que estava errado era na passagem do paramentro url

onClick="javascript:janelaPop('http//:www.megadeth.com')

Você colocou “http//:” ao invés de “http://”

O resto funcionou normalmente com o código que você postou.

edymrex

Estranho cara que eu mudei aki e continuo com o mesmo erro irei colocar o código

java script:

function valida ()
{

    /* validação dos campos
       Senha,nome,email,usuário*/
    var oFrm = document.frm;
	 
	if(frm.nome.value=="" && frm.email.value=="")
	{
	    alert("O formulário está vazio ");	
	}
	
	if(frm.nome.value!="" || frm.email.value!="")
	{
	      if(frm.nome.value=="")
		  alert("Falta preencher o campo nome");
		  else if(frm.email.value=="")
		  alert("Falta preencher o campo e-mail");
		
	}
	
	if(frm.nome.value!="" && frm.email.value!="")
	{
	       alert("formulário preenchido com sucesso");
		   oFrm.submit();
	}
	
     function janelaPop(url)
    {
      window.open(url,"popup","width=400,height=303");
 
    }
			  
	 
}

html

<html>
<head>
<title>Teste da validação</title>
<script type='text/javascript' src='validadores.js'></script>
</head>
<body>
<form   method="post" name="frm" onSubmit="valida()">
Nome<input id="nome" name="nome" type="text" size="50"><br>
E-mail<input id="email" name="email" type="text" size="50"><br>
<input type="submit" value="enviar" name="enviar">
<input type="button" value="Megadeth" onClick="javascript:janelaPop('http://www.megadeth.com');">
</form>
</body>
</html>
Criado 10 de abril de 2007
Ultima resposta 11 de abr. de 2007
Respostas 4
Participantes 3