function Char(e) { try{var key = e.which }catch(er){}; try{var key = event.keyCode }catch(er){}; try{var element = e.target }catch(er){}; try{var element = event.srcElement }catch(er){}; if(key == 0 || key == 8) return true; var charOK = ' aeiouaeiouaeiouaeiouaoncAEIOUAEIOUAEIOUAEIOUAONC'; var charNOK = ' àèìòùâêîôûäëïöüáéíóúãõñçÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕÑÇ'; var charRE = new RegExp('['+charNOK+']', 'gi'); if(charRE.test(String.fromCharCode(key))) element.value += charOK.substr(charNOK.search(String.fromCharCode(key)),1); return /[a-zA-Z0-9\']/.test(String.fromCharCode(key)); } window.onload = function() { document.getElementById('pesquisa').onkeypress = Char; }