Somente letras e números INPUT
Fala galera. Estou usando um script para transformar as letras que digito em MAIÚSCULAS e sem acento.
Tá tudo ok, porém surgiu outra necessidade e não conseguindo adaptar o que já estou usando.
Preciso de um script que permita somente LETRAS, NÚMEROS e ESPAÇOS.
Qualquer outra tecla: caracter especial ("!@#$%¨&*()_+{`}^:><,./), qualquer outra coisa seja bloqueada ao digitar. SOMENTE números e letras MAIÚSCULAS sem acento. Segue o código que estou usando no momento.
<script type="text/javascript">
function mascara(o,f) {
v_obj = o;
v_fun = f;
var varString = new String(v_obj.value);
var stringAcentos = new String('àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ');
var stringSemAcento = new String('aaeouaoaeioucuAAEOUAOAEIOUCU');
var i = new Number();
var j = new Number();
var cString = new String();
var varRes = '';
for (i = 0; i < varString.length; i++) {
cString = varString.substring(i, i + 1);
for (j = 0; j < stringAcentos.length; j++) {
if (stringAcentos.substring(j, j + 1) == cString) {
cString = stringSemAcento.substring(j, j + 1);
}
}
varRes += cString;
}
v_obj.value = varRes;
setTimeout("execmascara()",1);
}
function toUpper(v) {
v = v.toUpperCase();
return v;
}
</script>
No input, fica assim: onkeyup="mascara(this, toUpper)"
Como faço para adaptar esse código para a necessidade acima?
Fico no aguardo.
Valeu
Discussão (1)
Carregando comentários...