function delchar(input) {
var value = input.value;
var rep = /[-\.;":'/a-zA-Zа-яА-Я ]/;
if (rep.test(value)) {
value = value.replace(rep, '');
input.value = value;
}
}
Теперь возникла необходимость реализовать ее через JQ.
<input type="text" class="test">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(".test").keypress(function( b ){
var C = /[0-9\x25\x27\x24\x23]/;
var a = b.which;
var c = String.fromCharCode(a);
return !!(a==0||a==8||a==9||a==13||c.match(C));
});
</script>
а чем ваш код лучше? у "ваый" не пропускает нажатия " ' ", и как то меньше строк или просто что скорость выполнения у вас быстрей ?
Ну ты попробуй курсор переместить с его кодом, или нажать кнопку backspace/del и все поймешь. а если не хошь получать знак " ' " то можешь просто из условия убрать \x27