Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<script language="javascript">
function validar()
{
var nome=document.form.nome.value;
var descricao=document.form.descricao.value;
var genero=document.form.genero.value;
var texto= new String("0123456789-+./@!?#$%¨&*()}{[]ªº;:|,");
var i;
if(nome=="")
{
alert("O CAMPO NOME NÃO PODE ESTAR VAZIO.");
document.form.nome.focus();
return (false);
}
else
{
if(genero=="")
{
alert("O CAMPO GENERO NÃO PODE ESTAR VAZIO.");
document.form.genero.focus();
return (false);
}
else
{
for(i=0;i<=texto.length;i++)
{
if(genero.indexOf(texto[i])!='-1')//VERIFICAR SE EXISTE ALGUM DOS ELEMENTOS DA STRING TEXTO DENTRO DE GENERO, SE EXISTIR DA MENSAGEM DE ERRO
{
alert("CARACTERES INVÁLIDOS NO CAMPO GENERO");
document.form.genero.focus();
return (false);
}
}
}
}
return (true);
}
</SCRIPT>
O IF que está comentado deveria verificar se existe dentro da variável genero, algum valor contido na string texto, caso exista da mensagem de erro.
Só q não funciona o fluxo chega a entra no for, mais o IF não funciona e não consigo descobrir o pq?
Se alguem puder me ajudar, ficaria grato.
Abraços.
Carregando comentários...