За последние 24 часа нас посетили 17565 программистов и 1724 робота. Сейчас ищут 1597 программистов ...

Не правильно определяет тип данных

Тема в разделе "JavaScript и AJAX", создана пользователем pr0n1x, 24 окт 2006.

  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    У меня на форме 3 текстовых поля и 1 поля для результата.
    При событии onkeyup каждое из трех полей проверяю и результат вывожу в 4 поле.
    Когда ввожу цифры например 2 + 2 + 2 результат получается таким 222. То есть javascript воспринимает их как строки, как мне сделать так, чтобы он их воспринимал как цифры.

    parseInt - не подходит, так как там могут быть дробные числа.

    Код (Text):
    1.  
    2. function calculateClassHours()
    3. {
    4.     var hours1 = document.yellowcards.ycInHours1.value;
    5.     var hours2 = document.yellowcards.ycInHours2.value;
    6.     var hours3 = document.yellowcards.ycInHours3.value;
    7.    
    8.     if(hours1 == "")
    9.         hours1 = 0;
    10.        
    11.     if(hours2 == "")
    12.         hours2 = 0;
    13.        
    14.     if(hours3 == "")
    15.         hours3 = 0;
    16.    
    17.     var totalHours = hours1 + hours2 + hours3;
    18.    
    19.     document.yellowcards.ycInTotal.value = totalHours;
    20. }
     
  2. Davil

    Davil Guest

    parseFloat() - работает так же как и parseInt, но умеет работать и с десятичными числами.
     
  3. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Thanks you
     
  4. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Код (Text):
    1. var n = new Number(value);
    Должно работать.
     
  5. Davil

    Davil Guest

    А ты сам этим пользуешься?
     
  6. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Я вообще JSом не пользуюсь.

    Однако в AS такая конструкция используется для обработки данных из текстовых полей.