две цифры после точки с событием onkeypress JavaScript в текстовом поле - PullRequest
0 голосов
/ 19 марта 2012

У меня есть текстовое поле на моей странице. У меня есть javascript, что пользователь просто пишет цифры и точки в текстовом поле. Но, к сожалению, этого недостаточно. Пользователь должен быть ограничен, если он ставит точку, то он может просто писать цифры после. Разве нет средств проверки или набора инструментов ajax, или я должен сделать это на событии onkeypress?

Ответы [ 3 ]

0 голосов
/ 19 марта 2012

вы можете попробовать это регулярное выражение;

function dotdot(val){
    var rx = /\.\./;
    return rx.test(val);
}

Таким образом, вы можете быть уверены, что пользователь не наберет точку после другой точки.

0 голосов
/ 19 марта 2012
var textbox = document.getElementById("ele_id");
textbox.addEventListener('keyup',function(e){ 
  console.log(textbox.value.match(/^[0-9]*?\.[0-9]{2}$/)); 
}, false);

только что протестировал его в firefox / firebug, вы можете использовать "onkeyup" в html или jquery bind (), чтобы обработчик событий работал в IE

0 голосов
/ 19 марта 2012

при onblur/onkeyup событии этого input:text просто проверьте, совпадает ли введенное значение с /\.\d{2}$/ регулярным выражением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...