|
|
|
| Для проверки переменной на элемент формы делаю проверку
if (typeof obj.form != "undefined")
В опере появляется ошибка
Can not convert null to object или вроде этого
Как быть? | |
|
|
|
|
|
|
|
для: bronenos
(27.08.2007 в 20:16)
| | может все проще, по моему знак равно пишется так == | |
|
|
|
|
|
|
|
для: lifead
(27.08.2007 в 20:37)
| | == и !=, === и !== | |
|
|
|
|
|
|
|
для: bronenos
(27.08.2007 в 20:16)
| | При запросе typeof любой элемент из ряда BUTTON, INPUT, SELECT и TEXTAREA даст вам ответ в виде object, даже если этот элемент находится ВНЕ ФОРМЫ.
И даст ответ undefined, если это любой другой тег.
Ошибки в Opera быть не может - этот браузер в глюках в этом контексте не замечен.
Ищите ошибку в чём-то другом. | |
|
|
|
|
|
|
|
для: CNT
(27.08.2007 в 21:18)
| | дело не в том, в форме или вне - задача разделять переданные по ссылке INPUT и текстовые значения | |
|
|
|
|
|
|
|
для: bronenos
(27.08.2007 в 22:13)
| | А я и не утверждал, что дело именно во ВНЕ или ВНУТРИ формы.
Это я написал к тому, что браузер OPERA с определением typeof с элементами формы работает корректно ВО ВСЕХ СЛУЧАЯХ.
Я утверждал, что дело тут не в особенностях OPER'ы в данном контексте, а в чём-то другом, что и посоветовал вам найти. | |
|
|
|
|
|
|
|
для: CNT
(27.08.2007 в 22:19)
| | а я не утверждал, что это лишь в опере))
проблема исчезла, но теперь вот что
есть div style='display:none' и в нем форма
var file = data[d].cloneNode(true);
file.setAttribute("name", d);
form.appendChild(file);
|
после отработки этой части кода появляется в форме поле файла, но в ИЕ реально появляется, а в опере - поскольку внутри скрытого дива - не появляется
как заставить ие прятать все, что внутри скрытого дива? прописание стиля для поля не помогло
(делаю отправку файлов по Ajax'у) | |
|
|
|