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

проверка данных в поле на корректность

(1/1)

mann:
Пытался сделать проверку на ввод данных в поле, т.е. поле числовое и при набитии очередного знака в поле функция chek_dat() должна его проверить если случайно набили букву то выдать сообщение \'Это числовое поле!\' Но что то не работает. Может кто подскажет.



function chek_dat ()
{
var ftext1= document.forms[\'form1\'].text1.value;
if(ftext1.length # parsefloat(ftext1).lenght )
{
  alert(\'Это числовое поле!\');
  document.forms[\'form1\'].text1.focus();
  return false;
}

}

Untitled Document





   Дата
 
   Месяц
   
   Событие
     
   

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,\'\');
        }
        }
        }

}

--- Конец кода ---
Позволяет вдалбливать только цифры и точку
применяется так

--- Код: ---

...


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

Макс:
а где ты такое событие взял onkey ?
Попробуй через события onkeyup, onkeydown, onkeypress.

Хотя ИМХО вполне достаточно проверять форму после того как бзер нажмет submit-кнопку (событие onsubmit)

mann:
Спасибо получилось

Навигация

[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 
Перейти к полной версии