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

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

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

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

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

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


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