Олег Г.
57 сообщений
#16 лет назад
Проблема с отображением в опере и эксплорере
 for (var temp in form) {
if (temp.substring(0,8) == 'quantity') {
if (form > 0) {
checked2 = 1;
break;
}
}

}

quantity-текстовое поле , в котором изначально значение 0 , пользователь должен ввести значение , если оно больше чем 0 тогда checked2 = 1 и сам скрипт работает. Иначе checked2 = 0 как изначально задано в функции и скрипт видает сообщение (alert) и скрипт соответствено неработает.
Походу проблема в етой строке (var temp in form) но что с етим зделать , я незнаю

в експлолере все ок, в опере переменная temp не определяется, помогите разобраться почему.
Спасиба
Л. Юрий
12 сообщений
#16 лет назад
Цитата:
if (temp.substring(0,8) == 'quantity'

Если quantity точное имя текстового поля, то зачем substring?
if('quantity' == temp)...

Далее: form не может быть числом, т.к. значение текстового поля — всегда строка, т.е. по идее надо
if('quantity' == temp && 0 < parseInt(form.value)){...}

Кроме того, переменной form ранее присваивается что-то вроде document.forms или document.formName?


А можно код с формой?