Вопрос
Как проверить, что в форму введено обязательно число.
И еще: как сложить числа, введенные в несколько ячеек формы? У меня они складываются как строки (т.е. 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 Сообщество Чайников
Контактная информация