Ola, escrevi um codigo em javascript a fim de comparar os caracteres digitados num dado formulario, e assim coibir que o usuario digite valores não desejados como cifrao "$", aspas duplas", aspas simples ', entre outros; porem o não vem dando resultado e não esta aparecendo nenhuma mensagem de erro, se alguém souber consertar ou indicar onde estou errando agradeço: <html>
<head>
<script type="text/javascript">
function empty(v){
if (v==null || v==0 || v=='' || v==""){
return true
} else {
return false
}
}
function Caracter(campo, frm) {
var chars=new Array("a","A","B","b","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J","k","K","l","L","m","M","n","N","o","O","P","p","q","Q","r","R","s","S","t","T","u","U","v","V","x","X","y","Y","z","Z","-",",","á","Á","à","À","â","Â","ã","Ã","ç","Ç","é","É","ê","Ê","í","Í","ó","Ó","ô","Ô","õ","Õ","ú","Ú"," ",".");
var tamC=chars.length;
var tamV=campo.length;
var saida=true;
var comp="";
for(i=0; i<tamV; i++) {
comp=frm.campo.substr(i,1);
for(j=1; j<=tamC; j++) {
if(comp==chars[j]) {
saida=true;
exit;
} else {
saida=false;
}
}
if(saida==false) {
exit;
}
}
if(saida==false) {
frm.info.value="R";
frm.campo.value="Reprovado, digite novamente...";
frm.campo.focus();
} else {
frm.info.value="Ok";
}
}
</script>
<title>Mascaras</title>
</head>
<body class=xXxbody>
<form method=post action=# name=frm1>
Cliente:<input type=text name=cliente value="" maxlength=60 onblur="Caracter(cliente,frm1);"><input type=text name=info value="" disabled size=1>
<br>
Rua:<input type=text name=rua value="" onblur="Caracter(rua,frm1);">
</form>
</body>
</html>