Программирование > JavaScript & JScript
Проверить, являются ли данные из формы только цифрами, или содержат так же буквы.
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
Навигация
Перейти к полной версии