Программирование > JavaScript & JScript

Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.

(1/6) > >>

Skyer:
Я уже создавал эту тему в PHP-форуме, но сейчас мне такое понадобилось и на JS. Искал в ФАКе, искал в Интернете, но что-то не работают варианты, которые я находил. Соответственно, логику пока тоже не смог понять.

Как это сделать?

Макс:

--- Код: ---var _digits   = /^[0-9]+$/;
if (!_digits.test(document.form.field_name.value)) {
   alert("Поле может содержать только цифры");
   return false;
}
--- Конец кода ---

ThE0ReTiC:
Исчо вариант

--- Код: ---
function onlyDigits(the_form,the_element)
{
var elt = document.forms[the_form].elements[the_element];
var elt_cnt = (typeof(elt.value.length) != \'undefined\')
                  ? elt.value.length
                  : 0;

        if (elt_cnt)
        {
        nnil = new String(\'0\');
        ordnil = nnil.charCodeAt(0);

        nnine = new String(\'9\');
        ordnine = nnine.charCodeAt(0);

        ndot = new String(\'.\');
        orddot = ndot.charCodeAt(0);

        for (var i = 0; i < elt_cnt; i++)
        {
        var chr = elt.value.charAt(i);
        var och = elt.value.charCodeAt(i);
        l = new String(elt.value);

        myReg = new RegExp(chr,"gi");

        if ((och < ordnil || och > ordnine) && och != orddot)
        {
        elt.value = l.replace(myReg,\'\');
        }
        }
        }

}

--- Конец кода ---

правда у него задача не дать вбить в поле ничего кроме цифр и точки.
работает в реальном времени :)

Skyer:
ThE0ReTiC
Как форма в таком случае выглядеть должна?

Макс
Скопипейстил, не сработало. Как должна форма выглядеть при таком скрипте?

У каждой формы у меня такие имена




.............
и т.д.

ThE0ReTiC:
как угодно
ты же передаешь в функцию
the_form,the_element

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии