Мой скрипт такой:
var emailmask = /^[a-z0-9.]/g;
function restrictCharacters(myfield, e, restrictionType) {
if (!e) var e = window.event
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
var character = String.fromCharCode(code);
if (code==27) { this.blur(); return false; }
if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
if (character.match(restrictionType)) {
return true;
} else {
return false;
}
}
}
Ввод:
<input type="text" name="fx_username" value="asd" id="username" class="normal email need" onkeypress="return restrictCharacters(this, event, emailmask);"/>
Он просто не работает с IE, но FF, chrome - это нормально.Не могли бы вы помочь мне в этом случае, пожалуйста?
Редактировать: не работает означает, он не удаляет специальные символы, такие как @ {} ¤ $ ß.