Запрет ввода символов
Была функция которая вызывалась через onkeyup
function delchar(input) {
var value = input.value;
var rep = /[-\.;":'/a-zA-Zа-яА-Я ]/;
if (rep.test(value)) {
value = value.replace(rep, '');
input.value = value;
}
}
Теперь возникла необходимость реализовать ее через JQ. |
ну реализовывай, кто ж мешает то?
|
$('#zipcode').keyup(function() {
delchar($(this)[0]);
})
Это надо делать не через replace. |
Цитата:
|
в чем может быть проблема, написал вот такое
$('.dlg').keypress(function() {
$(this).val($(this).val().replace(/[a-zA-Zа-яА-Я]/,""));
})
если поставить это в консоль просто заменяет, а вот реагировать не хочет при нажатии. |
<input type="text" class="test">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>
$('.test').keypress(function(e) {
if (e.keyCode < 48 || e.keyCode > 57) {
return false;
}
});
</script>
|
понял как сделал, теперь еще один вопрос где вы берете значения "keyCode"&
|
<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>
|
а чем ваш код лучше? у "ваый" не пропускает нажатия " ' ", и как то меньше строк или просто что скорость выполнения у вас быстрей ?
|
Цитата:
|
Да понял, хроме, ие нормально было с кодом а вот в мозиле и опере мертво. Можите тогда объяснить свой код?
|
var a = e.keyCode;
return !!(a==0
||a==8/*backspace*/
||a==46/*delete*/
||(a>=112 && a<=123) /*F1-F12*/
||(a>=96 && a<=105) /*NumPad 0 - NumPad 9*/
||(a>=33 && a<=40) /*PageUp, PageDown, End, Home, arrows (left,right,up,down)*/
||(e.ctrlKey && (a == 88/*ctrl+x*/ || a == 67/*ctrl+c*/ || a == 86/*ctrl+v*/ || a == 90/*ctrl+z*/))
||(!e.shiftKey && (a>=48 && a<=57)));//[0-9]
|
| Часовой пояс GMT +3, время: 02:08. |