Это должно работать.Он не был протестирован в разных браузерах:
$("#theTextBox").keyup(function() {
if($(this).val().indexOf('.') !== -1) {
var newVal = $(this).val().replace('.', '');
$(this).val(newVal);
}
});
Вы можете попробовать это здесь.
РЕДАКТИРОВАТЬ: Я думаю, что это лучше:
function doItPlease() {
if ($(this).val().indexOf('.') !== -1) {
var newVal = $(this).val().replace('.', '');
$(this).val(newVal);
}
}
$("#theTextBox").bind("keydown keyup", doItPlease);
Попробуйте здесь менее удачное решение.
РЕДАКТИРОВАТЬ (снова): я предпочитаю вышеупомянутое решение, потому что мне очень нравитсяаспект обратной связи.Тем не менее, я думаю, что это то, что вы ищете:
$("#theTextBox").keyup(function(e) {
if (e.which != 190) {
return true;
}
e.preventDefault();
});
Попробуйте здесь.