СообЧа > База Знаний > Интернет > Веб-строительство > Java-script

Вопрос

Как проверить, что в форму введено обязательно число.

И еще: как сложить числа, введенные в несколько ячеек формы? У меня они складываются как строки (т.е. 1+2=12)

Ответ

Ответ на вопрос 1.

Пусть переменная v — то, что надо проверить на наличие или отсутствие чего либо, кроме цифр

MyReg = new RegExp("\\D+");
if (!MyReg.test(v))
{
// В переменной v только цифры
} else
{
// В переменной v не только цифры
}

Объяснение: Есть такой объект в JavaScript RegExp. В первой строке мы его создаем. При этом мы будем сравнивать строку с образцом "\\D+", который говорит о том, что нам надо все, кроме цифр.
Ну и во второй строке мы методом test сравниваем переменную с образцом.

Ответ на вопрос 2.

Пусть v1 и v2 — переменные, которые надо сложить, тогда:
v3=eval(v1+"+"+v2);

Теперь v3 — это сумма переменных. Фактически функции eval передается строка :"число+число". Она ее и выполняет и выдает результат.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация