Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mr Anderson

[Resolvido] Validação em arquivo JS separado

Recommended Posts

Boa Tarde.

 

Tenho vários formulários em um arquivo PHP, só que quero valida-los em um arquivo JS em separado.

 

O primeiro o form está validando normal, fiz o msm procedimento para o segundo e nada aconteceu.

 

Oq será q estou fazendo de errado já olhei este código de cima a baixo várias vezes e não entendo pq não funciona.

 

 

Por favor, se alguem puder me ajudar serei mt grato.

 

Segue o código abaixo.

 

 

incluir_material.php

 

<!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=ISO-8859-1" />

 

<title>Untitled Document</title>

<script language="JavaScript" src="js/incluir_material.js" charset="utf-8"></script>

</head>

<body>

<?

include"funcoes.inc";

ini_set('session.cache_limiter', 'private');

session_start();

montartelaprinc();

 

if(IsSet($HTTP_POST_VARS['tipomaterial']))

{

$tipomaterial = $HTTP_POST_VARS['tipomaterial'];

$_SESSION['tipomaterial']=$tipomaterial;

 

switch($tipomaterial)

{

case 'CD':

?>

<br><br>

<form action="incluindo_material.php" method="post" name="form_cd">

<table align="center">

<tr>

<td>

TIPO DO MATERIAL:

</td>

<td>

<SELECT name="tipomaterial" disabled="disabled">

<OPTION SELECTED><?print($tipomaterial)?>

</SELECT>

</td>

</tr>

<tr>

<td>

NOME:

</td>

<td>

<input type="text" size="50" maxlength="50" name="nome">

</td>

</tr>

<tr>

<td>

DESCRIÇÃO:

</td>

<td>

<script>

function caracteres()

{

valores = document.form.descricao.value.length

tam = 1000

texto.innerHTML = tam - valores

}

</script>

<textarea name="descricao" cols = "50" rows = "20"></textarea><br>

Caracteres restantes

<span id="texto"> 1000</span>

</td>

</tr>

<tr>

<td>

GÊNERO:

</td>

<td>

<input type="text" size="10" maxlength="10" name="genero">

</td>

</tr>

</table>

<table align="center">

<tr>

<td>

     <input type="submit" value=" OK " onClick="return validarcd()">             <input type="reset" value=" APAGAR ">

</td>

</tr>

</table>

</form>

<?

break;

case 'CD MÚSICA':

?>

<form action="incluindo_material.php" method="post" name="formcdmusica">

<table align="center">

<tr>

<td>

TIPO DO MATERIAL:

</td>

<td>

<SELECT name="tipomaterial" disabled="disabled">

<OPTION SELECTED><?print($tipomaterial)?>

</SELECT>

</td>

</tr>

<tr>

<td>

ÁLBUM:

</td>

<td>

<input type="text" size="50" maxlength="50" name="album">

</td>

</tr>

<tr>

<td>

ARTISTA:

</td>

<td>

<input type="text" size="50" maxlength="50" name="artista">

</td>

</tr>

<tr>

<td>

DESCRIÇÃO:

</td>

<td>

<script>

function caracteres()

{

valores = document.form.descricao.value.length

tam = 1000

texto.innerHTML = tam - valores

}

</script>

<textarea name=descricao cols = 50 rows = 20 onKeyUp="caracteres()"></textarea><br>

Caracteres restantes

<span id="texto"> 1000</span>

</td>

</tr>

<tr>

<td>

GÊNERO:

</td>

<td>

<input type="text" size="10" maxlength="10" name="genero">

</td>

</tr>

</table>

<table align="center">

<tr>

<td>

     <input type="submit" value=" OK " onClick="return validarcdmusica()">             <input type="reset" value=" APAGAR ">

</td>

</tr>

</table>

</form>

<?

break;

case 'LIVRO':

?>

<tr>

<td>

ISBN:

</td>

<td>

<input type="text" size="10" maxlength="10" name="isbn">

</td>

</tr>

<tr>

<td>

TÍTULO:

</td>

<td>

<input type="text" size="50" maxlength="50" name="titulo">

</td>

</tr>

<tr>

<td>

AUTOR:

</td>

<td>

<input type="text" size="50" maxlength="50" name="autor">

</td>

</tr>

<tr>

<td>

EDITORA:

</td>

<td>

<input type="text" size="20" maxlength="20" name="editora">

</td>

</tr>

<tr>

<td>

DESCRIÇÃO:

</td>

<td>

<script>

function caracteres()

{

valores = document.form.descricao.value.length

tam = 1000

texto.innerHTML = tam - valores

}

</script>

<textarea name=descricao cols = 50 rows = 20 onKeyUp="caracteres()"></textarea><br>

Caracteres restantes

<span id="texto"> 1000</span>

</td>

</tr>

<tr>

<td>

GÊNERO:

</td>

<td>

<input type="text" size="10" maxlength="10" name="genero">

</td>

</tr>

</table>

<table align="center">

<tr>

<td>

     <input type="submit" value=" OK ">             <input type="reset" value=" APAGAR ">

</td>

</tr>

</table>

<?

break;

case 'DISQUETE':

?>

<tr>

<td>

NOME:

</td>

<td>

<input type="text" size="50" maxlength="50" name="nome">

</td>

</tr>

<tr>

<td>

DESCRIÇÃO:

</td>

<td>

<script>

function caracteres()

{

valores = document.form.descricao.value.length

tam = 1000

texto.innerHTML = tam - valores

}

 

</script>

<textarea name=descricao cols = 50 rows = 20 onKeyUp="caracteres()"></textarea><br>

Caracteres restantes

<span id="texto"> 1000</span>

</td>

</tr>

<tr>

<td>

GÊNERO:

</td>

<td>

<input type="text" size="10" maxlength="10" name="genero">

</td>

</tr>

</table>

<table align="center">

<tr>

<td>

     <input type="button" value=" OK " onclick="validar()">             <input type="reset" value=" APAGAR ">

</td>

</tr>

</table>

<?

break;

}

?>

</form>

<?

}

else

{

?>

<br><br><br><br>

<form action="incluir_material.php" method="post">

<table align="center">

<tr>

<td>

TIPO DO MATERIAL:

</td>

<td>

<SELECT name="tipomaterial">

<OPTION>CD

<OPTION>CD MÚSICA

<OPTION>LIVRO

<OPTION>DISQUETE

</SELECT>

</td>

<td>

<input type="submit" name="material" value=" OK ">

</td>

</tr>

</table>

</form>

<?

}

?>

</body>

</html>

 

incluir_material.js

 

function validarcd()

{

var nome=document.form_cd.nome.value;

var descricao=document.form_cd.descricao.value;

var genero=document.form_cd.genero.value;

//("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");

var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,~^<>`´");

var i;

var x;

 

if(nome=="")

{

alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");

document.form_cd.nome.focus();

return (false);

}

else

{

if(genero=="")

{

alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");

document.form_cd.genero.focus();

return (false);

}

else

{

for(i=0;i<genero.length;i++)

{

for(x=0;x<texto.length;x++)

{

if(genero.charAt(i)==texto.charAt(x))

{

alert("O CAMPO GENERO SÓ DEVE POSSUIR LETRAS");

document.form_cd.genero.focus();

return (false);

}

}

}

}

}

return (true);

}

 

function validarcdmusica()

{

var nome=document.formcdmusica.nome.value;

var descricao=document.formcdmusica.descricao.value;

var genero=document.formcdmusica.genero.value;

//("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");

var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,~^<>`´");

var i;

var x;

 

if(nome=="")

{

alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");

document.formcdmusica.nome.focus();

return (false);

}

else

{

if(genero=="")

{

alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");

document.formcdmusica.genero.focus();

return (false);

}

else

{

for(i=0;i<genero.length;i++)

{

for(x=0;x<texto.length;x++)

{

if(genero.charAt(i)==texto.charAt(x))

{

alert("O CAMPO GENERO SÓ DEVE POSSUIR LETRAS");

document.formcdmusica.genero.focus();

return (false);

}

}

}

}

}

return (true);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o código + organizado.

 

incluir_material.php

<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?
include"funcoes.inc";
session_start();
conexao();
$tipomaterial=$_SESSION['tipomaterial'];
switch ($tipomaterial)
{
	case 'CD':
			$nome=$HTTP_POST_VARS['nome'];
			$descricao=$HTTP_POST_VARS['descricao'];
			$genero=$HTTP_POST_VARS['genero'];
						  
			mysql_query("insert into cd (NOME, GENERO, DESCRICAO,STATUS) VALUES ('$nome','$genero','$descricao','1')");
	
			$gravado=mysql_affected_rows();
			
			if($gravado==1)
			{	
			?>
				<script language="javascript">
				alert("O CD FOI CADASTRADO COM SUCESSO.");
				location.href='incluir_material.php';
				</SCRIPT>
			<?
			}
			else
			{
			?>
				<script language="javascript">
				alert("ERRO: O CD NÃO PODE SER CADASTRADO");
				location.href='incluir_material.php';
				</SCRIPT>
			<?
			}
			break;
	case 'CD MÚSICA':
					$album=$HTTP_POST_VARS['album'];
					$artista=$HTTP_POST_VARS['artista'];
					$descricao=$HTTP_POST_VARS['descricao'];
					$genero=$HTTP_POST_VARS['genero'];
					
					mysql_query("insert into cdmusica (ARTISTA, ALBUM, DESCRICAO, GENERO, STATUS) VALUES ('$artista','$album','$descricao', '$genero', '1')");

					$gravado=mysql_affected_rows();
					if($gravado==1)
					{	
					?>
						<script language="javascript">
						alert("O CD DE MÚSICA FOI CADASTRADO COM SUCESSO.");
						location.href='incluir_material.php';
						</SCRIPT>
					<?
					}
					else
					{
					?>
						<script language="javascript">
						alert("ERRO: O CD DE MUSICA NÃO PODE SER CADASTRADO");
						location.href='incluir_material.php';
						</SCRIPT>
					<?
					}

	case 'LIVRO':
				$isbn=$HTTP_POST_VARS['isbn'];
				$titulo=$HTTP_POST_VARS['titulo'];
				$autor=$HTTP_POST_VARS['autor'];
				$editora=$HTTP_POST_VARS['editora'];
				$descricao=$HTTP_POST_VARS['descricao'];
				$genero=$HTTP_POST_VARS['genero'];
				
				$query1=mysql_query("select ISBN from livros where ISBN LIKE '$isbn'");
				$numtab=mysql_num_rows($query1);
				
				if($numtab==1)
				{
				?>
					<script language="javascript">
					alert("ERRO: ESTE LIVRO JÁ ESTÁ CADASTRADO");
					location.href='incluir_material.php';
					</SCRIPT>
				<?
				}
				else
				{
					mysql_query("insert into livros (ISBN, TITULO, AUTOR, EDITORA, DESCRICAO, GENERO, STATUS) VALUES ('".$isbn."','".$titulo."','".$autor."','".$editora."','".$descricao."','".$genero."','1')");
					print("('$isbn','$titulo','$autor','$editora','$descricao','$genero','1')");
				
				
					$gravado=mysql_affected_rows();
					if($gravado==1)
					{	
					?>
						<script language="javascript">
						alert("O LIVRO FOI CADASTRADO COM SUCESSO.");
						location.href='incluir_material.php';
						</SCRIPT>
					<?
					}
					else
					{
					?>
						<script language="javascript">
						alert("ERRO: O LIVRO NÃO PODE SER CADASTRADO");
						location.href='incluir_material.php';
						</SCRIPT>
					<?
					}
					break;
				}
	
	case 'DISQUETE':
					$nome=$HTTP_POST_VARS['nome'];
					$descricao=$HTTP_POST_VARS['descricao'];
					$genero=$HTTP_POST_VARS['genero'];
					
					mysql_query("insert into disquetes (NOME, DESCRICAO, GENERO, STATUS) VALUES ('$nome','$descricao','$genero','1')");
					
					$gravado=mysql_affected_rows();
					if($gravado==1)
					{	
					?>
						<script language="javascript">
						alert("O DISQUETE FOI CADASTRADO COM SUCESSO.");
						location.href='incluir_material.php';
						</SCRIPT>
					<?
					}
					else
					{
					?>
						<script language="javascript">
						alert("ERRO: O DISQUETE NÃO PODE SER CADASTRADO");
						location.href='incluir_material.php';
						</SCRIPT>
					<?
					}

}

?>
</body>
</html>


incluir_material.js

function validarcd()
{	
var nome=document.form_cd.nome.value;
var descricao=document.form_cd.descricao.value;
var genero=document.form_cd.genero.value;	
//("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");
var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,~^<>`´");
var i;
var x;
	
	if(nome=="")
	{
		alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");
		document.form_cd.nome.focus();
		return (false);
	}
	else
	{
		if(genero=="")
		{
			alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");
			document.form_cd.genero.focus();
			return (false);
		}
		else
		{
			for(i=0;i<genero.length;i++)
			{
 				for(x=0;x<texto.length;x++)
				{
					if(genero.charAt(i)==texto.charAt(x))
					{
						alert("O CAMPO GENERO SÓ DEVE POSSUIR LETRAS");
						document.form_cd.genero.focus();
						return (false);
					}
				}
			}	
		}
	}
	return (true);
}

function validarcdmusica()
{	
var nome=document.formcdmusica.nome.value;
var descricao=document.formcdmusica.descricao.value;
var genero=document.formcdmusica.genero.value;	
//("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");
var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,~^<>`´");
var i;
var x;
	
	if(nome=="")
	{
		alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");
		document.formcdmusica.nome.focus();
		return (false);
	}
	else
	{
		if(genero=="")
		{
			alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");
			document.formcdmusica.genero.focus();
			return (false);
		}
		else
		{
			for(i=0;i<genero.length;i++)
			{
 				for(x=0;x<texto.length;x++)
				{
					if(genero.charAt(i)==texto.charAt(x))
					{
						alert("O CAMPO GENERO SÓ DEVE POSSUIR LETRAS");
						document.formcdmusica.genero.focus();
						return (false);
					}
				}
			}	
		}
	}
	return (true);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade... acho que com essa lógica, do php ter que imprimir os alertas, e depois o js redirecionar... não tem como mesmo.

Tenta uma outra coisa, dar alertas na tela, não é fazer verificação.

 

JS em formulários é usado para que o cliente não precise submeter para só depois saber que estava errado. No teu caso, não foi pra isso que você usou.(só com AJAX você conseguiria isso, nesse caso). Eu traria os erros com o proprio php mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade... acho que com essa lógica, do php ter que imprimir os alertas, e depois o js redirecionar... não tem como mesmo.

Tenta uma outra coisa, dar alertas na tela, não é fazer verificação.

 

JS em formulários é usado para que o cliente não precise submeter para só depois saber que estava errado. No teu caso, não foi pra isso que você usou.(só com AJAX você conseguiria isso, nesse caso). Eu traria os erros com o proprio php mesmo.

Vlw, pela atenção.

 

Estou tentando usar o java script mais com o intuito de tirar o processamento de validação do lado do servidor, por isso não fiz em php.

 

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade... acho que com essa lógica, do php ter que imprimir os alertas, e depois o js redirecionar... não tem como mesmo.

Tenta uma outra coisa, dar alertas na tela, não é fazer verificação.

 

JS em formulários é usado para que o cliente não precise submeter para só depois saber que estava errado. No teu caso, não foi pra isso que você usou.(só com AJAX você conseguiria isso, nesse caso). Eu traria os erros com o proprio php mesmo.

Vlw, pela atenção.

 

Estou tentando usar o java script mais com o intuito de tirar o processamento de validação do lado do servidor, por isso não fiz em php.

 

 

Abraços.

 

 

poxa, fui mt noob

 

postei um dos códigos errado.

 

vou repostar e agora você vai entender.

 

incluir_material.php

 

<!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=ISO-8859-1" />

<title>Untitled Document</title>
<script language="JavaScript" src="js/incluir_material.js" charset="utf-8"></script>
</head>
<body>
<?
include"funcoes.inc";
ini_set('session.cache_limiter', 'private');
session_start();
montartelaprinc();

if(IsSet($HTTP_POST_VARS['tipomaterial'])) 
{
	$tipomaterial = $HTTP_POST_VARS['tipomaterial'];
	$_SESSION['tipomaterial']=$tipomaterial;
	
	switch($tipomaterial)
	{
		case 'CD':
	?>
	<br><br>
	<form action="incluindo_material.php" method="post" name="form_cd">
		<table align="center">
			<tr>
				<td>
					TIPO DO MATERIAL:
				</td>
				<td>
				<SELECT name="tipomaterial" disabled="disabled">
				<OPTION SELECTED><?print($tipomaterial)?>
				</SELECT>
				</td>
			</tr>
			<tr>
				<td>
					NOME:
				</td>	
				<td>
					<input type="text" size="50" maxlength="50" name="nome">
				</td>
			</tr>
			<tr>
				<td>
					DESCRIÇÃO:
				</td>	
				<td>
					<script>
					function caracteres()
					{
						valores = document.form.descricao.value.length
						tam = 1000
						texto.innerHTML = tam - valores
					}
					</script>
					<textarea name="descricao" cols = "50" rows = "20"></textarea><br>
					Caracteres restantes
					<span id="texto"> 1000</span>
				</td>
			</tr>
			<tr>
				<td>
	 				GÊNERO:
				</td>	
				<td>
					<input type="text" size="10" maxlength="10" name="genero">
				</td>
			</tr>
		</table>
   		<table align="center">
			<tr>
				<td>
					     <input type="submit" value="   OK   " onClick="return validarcd()">             <input type="reset" value="  APAGAR  ">
				</td>
			</tr>
		</table>
	</form>
	<?
	break;
	case 'CD MÚSICA':
	?>
	<form action="incluindo_material.php" method="post" name="formcdmusica" id="formcdmusica">
		<table align="center">
			<tr>
				<td>
					TIPO DO MATERIAL:
				</td>
				<td>
				<SELECT name="tipomaterial" disabled="disabled">
				<OPTION SELECTED><?print($tipomaterial)?>
				</SELECT>
				</td>
			</tr>
			<tr>
				<td>
					ÁLBUM:
				</td>	
				<td>
					<input type="text" size="50" maxlength="50" name="album">
				</td>
			</tr>
			<tr>
				<td>
					ARTISTA:
				</td>	
				<td>
					<input type="text" size="50" maxlength="50" name="artista">
				</td>
			</tr>
			<tr>
				<td>
					DESCRIÇÃO:
				</td>	
				<td>
					<script>
					function caracteres()
					{
						valores = document.form.descricao.value.length
						tam = 1000
						texto.innerHTML = tam - valores
					}
					</script>
					<textarea name=descricao cols = 50 rows = 20 onKeyUp="caracteres()"></textarea><br>
					Caracteres restantes
					<span id="texto"> 1000</span>
				</td>
			</tr>
			<tr>
				<td>
					GÊNERO:
				</td>	
				<td>
					<input type="text" size="10" maxlength="10" name="genero">
				</td>
			</tr>
		</table>
		<table align="center">
			<tr>
				<td>
					     <input type="submit" value="   OK   " onClick="return validarcdmusica()">             <input type="reset" value="  APAGAR  ">
				</td>
			</tr>
		</table>
	</form>
	<?
	break;
	case 'LIVRO':
	?>
	<form action="incluindo_material.php" method="post" name="formlivro" id="formlivro">
		<table align="center">	
			<tr>
				<td>
					ISBN:
				</td>	
				<td>
					<input type="text" size="10" maxlength="10" name="isbn">
				</td>
			</tr>
			<tr>
				<td>
					TÍTULO:
				</td>	
				<td>
					<input type="text" size="50" maxlength="50" name="titulo">
				</td>
			</tr>
			<tr>
				<td>
					AUTOR:
				</td>	
				<td>
					<input type="text" size="50" maxlength="50" name="autor">
				</td>
			</tr>
			<tr>
				<td>
					EDITORA:
				</td>	
				<td>
					<input type="text" size="20" maxlength="20" name="editora">
				</td>
   	 		</tr>
			<tr>
				<td>
					DESCRIÇÃO:
				</td>	
				<td>
					<script>
							function caracteres()
							{
								valores = document.form.descricao.value.length
								tam = 1000
								texto.innerHTML = tam - valores
							}
					</script>
					<textarea name=descricao cols = 50 rows = 20 onKeyUp="caracteres()"></textarea><br>
						Caracteres restantes
						<span id="texto"> 1000</span>
				</td>
			</tr>
			<tr>
				<td>
					GÊNERO:
				</td>	
				<td>
					<input type="text" size="10" maxlength="10" name="genero">
				</td>
			</tr>
	</table>
	  <table align="center">
		<tr>
			<td>
				     <input type="submit" value="   OK   ">             <input type="reset" value="  APAGAR  ">
			</td>
		</tr>
   </table>
</form>
	<?
	break;
	case 'DISQUETE':
	?>
	<form action="incluindo_material.php" method="post" name="formdisquete" id="formdisquete">
		<table>
			<tr>
				<td>
					NOME:
				</td>	
				<td>
					<input type="text" size="50" maxlength="50" name="nome">
				</td>
			</tr>
			<tr>
				<td>
					DESCRIÇÃO:
				</td>	
				<td>
					<script>
							function caracteres()
							{
								valores = document.form.descricao.value.length
								tam = 1000
								texto.innerHTML = tam - valores
							}
					</script>
					<textarea name=descricao cols = 50 rows = 20 onKeyUp="caracteres()"></textarea><br>
						Caracteres restantes
					<span id="texto"> 1000</span>
				</td>
			</tr>
			<tr>
				<td>
					GÊNERO:
				</td>	
				<td>
					<input type="text" size="10" maxlength="10" name="genero">
				</td>
			</tr>
		  </table>
		  <table align="center">
			  <tr>
				<td>
				     <input type="button" value="   OK   " onclick="validar()">             <input type="reset" value="  APAGAR  ">
				</td>
			</tr>
 		 </table>
	</form>
	<?
	break;
	}
}
else
{
?>
	<br><br><br><br>
	<form action="incluir_material.php" method="post">
		<table align="center">
			<tr>
				<td>
					TIPO DO MATERIAL:
				</td>
				<td>
					<SELECT name="tipomaterial">
					<OPTION>CD
					<OPTION>CD MÚSICA
					<OPTION>LIVRO
					<OPTION>DISQUETE
					</SELECT>
				</td>
				<td>
					<input type="submit" name="material" value=" OK ">
				</td>
			</tr>
		</table>
	</form>
<?
}
?>
</body>
</html>

incluir_material.js

 

function validarcd()
{	
var nome=document.form_cd.nome.value;
var descricao=document.form_cd.descricao.value;
var genero=document.form_cd.genero.value;	
//("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");
var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,~^<>`´");
var i;
var x;
	
	if(nome=="")
	{
		alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");
		document.form_cd.nome.focus();
		return (false);
	}
	else
	{
		if(genero=="")
		{
			alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");
			document.form_cd.genero.focus();
			return (false);
		}
		else
		{
			for(i=0;i<genero.length;i++)
			{
 				for(x=0;x<texto.length;x++)
				{
					if(genero.charAt(i)==texto.charAt(x))
					{
						alert("O CAMPO GENERO SÓ DEVE POSSUIR LETRAS");
						document.form_cd.genero.focus();
						return (false);
					}
				}
			}	
		}
	}
	return (true);
}

function validarcdmusica()
{	
var nome=document.formcdmusica.nome.value;
var descricao=document.formcdmusica.descricao.value;
var genero=document.formcdmusica.genero.value;	
//("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");
var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,~^<>`´");
var i;
var x;
	
	if(nome=="")
	{
		alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");
		document.formcdmusica.nome.focus();
		return (false);
	}
	else
	{
		if(genero=="")
		{
			alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");
			document.formcdmusica.genero.focus();
			return (false);
		}
		else
		{
			for(i=0;i<genero.length;i++)
			{
 				for(x=0;x<texto.length;x++)
				{
					if(genero.charAt(i)==texto.charAt(x))
					{
						alert("O CAMPO GENERO SÓ DEVE POSSUIR LETRAS");
						document.formcdmusica.genero.focus();
						return (false);
					}
				}
			}	
		}
	}
	return (true);
}

 

Pronto, agora tem alguma lógica oq eu tava falando, agora os formulários que disse estão ai no incluir_material.php

 

foi malz. :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem como postar um link disso?

O console de erros não mostra nada?

 

Entretanto, prefiro usar:

<script type="text/javascript" src="./js/incluir_material.js"></script>

Em vez de:

<script language="JavaScript" src="js/incluir_material.js" charset="utf-8"></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem como postar um link disso?

O console de erros não mostra nada?

 

Entretanto, prefiro usar:

<script type="text/javascript" src="./js/incluir_material.js"></script>

Em vez de:

<script language="JavaScript" src="js/incluir_material.js" charset="utf-8"></script>

não, pq é um sistema na intranet, não está disponível pra internet.

 

mais vou fazer essa alteração que você falou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma melhor prática, é chamar os elementos pelo ID:

Em vez de:

var nome=document.form_cd.nome.value;

var descricao=document.form_cd.descricao.value;

var genero=document.form_cd.genero.value;

 

Faça

var nome = document.getElementById('idElemento').value;
Até o IE mostra um "Erro na página", no canto inferior esquerdo, se tiver algo grave no JS. O firefox tem uma extensão chamada FireBug... fica dificil te ajudar, se não tivermos como testar o script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem como postar um link disso?

O console de erros não mostra nada?

 

Entretanto, prefiro usar:

<script type="text/javascript" src="./js/incluir_material.js"></script>

Em vez de:

<script language="JavaScript" src="js/incluir_material.js" charset="utf-8"></script>

não, pq é um sistema na intranet, não está disponível pra internet.

 

mais vou fazer essa alteração que você falou.

 

 

funfou não, deu na mesma.

 

E o engraçado é que o 1º form funciona a validação normal, a função javascript funciona, já o segundo não, parece que nem existe função javascript ele cadastra direto no banco, e não valida nada.

 

Mt Estranho isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem como postar um link disso?

O console de erros não mostra nada?

 

Entretanto, prefiro usar:

<script type="text/javascript" src="./js/incluir_material.js"></script>

Em vez de:

<script language="JavaScript" src="js/incluir_material.js" charset="utf-8"></script>

não, pq é um sistema na intranet, não está disponível pra internet.

 

mais vou fazer essa alteração que você falou.

 

 

funfou não, deu na mesma.

 

E o engraçado é que o 1º form funciona a validação normal, a função javascript funciona, já o segundo não, parece que nem existe função javascript ele cadastra direto no banco, e não valida nada.

 

Mt Estranho isso.

 

Funcionou, utilizei os getElementById, e funcionou beleza.

 

 

Vlw, abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.