Member 12599846 Ответов: 1

Javascript для проверки на добавление 2 чисел.


Привет,
Я хотел включить функцию, которая будет проверять добавление 2 текстовых полей не должно быть больше 100.
Пожалуйста, помогите мне...........
Спасибо...........

Что я уже пробовал:

Я попытался поставить следующую функцию
function foo
		{
		if(txt3.val>100)
		{ print('Enter valid number');
		}
		else
		{
			print('OK');
		}
		}

OriginalGriff

"это не работает" - бесполезное описание ошибки-оно не говорит нам ничего, чего мы уже не знаем. Мы знаем, что у вас есть проблема (или вы не зададите вопрос), но мы понятия не имеем о том, как вся ваша система сочетается друг с другом - и мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли.
Итак, расскажите нам, как вы использовали эту функцию, покажите нам код. Объясните, что произошло такого, чего вы не ожидали, или не произошло того, чего вы ожидали. Расскажите нам, что вы сделали, чтобы это произошло!
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Я вижу ошибку в первой строке: функция должна быть function foo().

Кроме того, вы проходите txt3 через внешний контекст, что плохо. Функции должны быть максимально абстрагированы от контекста, поэтому у них могут быть аргументы. (Я не знаю, что val то есть HTML-элементы обладают свойством value, но давайте предположим, что вы правильно добавили допустимое свойство и правильно присвоили ему значение.)
Вполне возможно, что txt3.val это строка, не представляющая никакого действительного числа; тогда она будет работать, но возвращать false во всех случаях. Возможно, вам нужно защититься от таких случаев (или нет, если число уже является результатом числовой операции).

Во всех случаях в числовых функциях лучше работать с числами, а не с такими объектами, как txt3 которые могут предоставлять или не предоставлять числовые данные. Если объект связан с каким-то HTML-элементом, то лучше отделить пользовательский интерфейс от вычислений. И вы должны давать объектам семантически чувствительные имена, никогда ничего подобного "txt3". Ваше именование делает ваш код не ремонтопригодным.

—СА