Мне нужно, чтобы пользователь имел возможность вводить только цифры и запятую (для отделения дробной части числа).
Делаю так
//Происходит автоматическая вставка вот таких полей
....
<input type=\"text\"  id=\"r'+q+p+'\" size=\"15\" onkeyup=\"return proverka(this);\">
...
//Функция
function proverka(input) { 
    var value = input.value; 
    var rep = /[a-zA-Zа-яА-Я]/; 
    if (rep.test(value)) { 
        value = value.replace(rep, ''); 
        input.value = value; 
    };
};
Срабатывает только со второго раза. Почему? Как можно это исправить?