У меня на форме 3 текстовых поля и 1 поля для результата. При событии onkeyup каждое из трех полей проверяю и результат вывожу в 4 поле. Когда ввожу цифры например 2 + 2 + 2 результат получается таким 222. То есть javascript воспринимает их как строки, как мне сделать так, чтобы он их воспринимал как цифры. parseInt - не подходит, так как там могут быть дробные числа. Код (Text): function calculateClassHours() { var hours1 = document.yellowcards.ycInHours1.value; var hours2 = document.yellowcards.ycInHours2.value; var hours3 = document.yellowcards.ycInHours3.value; if(hours1 == "") hours1 = 0; if(hours2 == "") hours2 = 0; if(hours3 == "") hours3 = 0; var totalHours = hours1 + hours2 + hours3; document.yellowcards.ycInTotal.value = totalHours; }
Я вообще JSом не пользуюсь. Однако в AS такая конструкция используется для обработки данных из текстовых полей.