Не работает form.action
Всем привет.
Имеется простая функция:
function prev_c() {
document.form1.action = "preview.php";
document.form1.target="_blank";
document.form1.submit();
}
В Опере и FF работает, а в IE выдаёт: Object doesn't support this property or method. Подскажите в чём проблема. |
Выяснил, что всё из-за наличия hidden поля с именем action. Тогда другой вопрос. Как в IE правильно изменить свойство action?
|
лучше не пользуйтесь коллекциями содержащимися в document(all,form,images,...)
Есть отличные методы для работы с DOM-ом http://javascript.ru/start/dom Цитата:
form1=document.getElementsByTagName('form')[0]
form1.action=''//Так
form1.setAttribute("action","")//Или так
Другая проблема что даже второй более правильный вариант, при инпуте action в IE не работает. вывод.отказатся от инпута с таким именем |
Цитата:
|
Kolyaj,
ну, собственно говоря я это уже вижу. раньше я с этим не сталкивался. можеш объяснить, почему установка ноды не работает? |
|
спасибо.
буду знать |
document.form1.action = "preview.php"; поменял на
document.form1.setAttribute("action","preview.php")
и всё заработало, всем спасибо. |
Moby,
странно. у меня не заработало под ослом. |
Вот такая вот конструкция...
obj = document.getElementById('form_insert');
obj.setAttribute("action","/foto_loading.asp");
obj.setAttribute("target","hiddenframe");
obj.setAttribute("method","post");
obj.setAttribute("enctype","multipart/form-data");
obj.submit();
В принципе отрабатывает, но есть одна проблема... В IE не передается файл из поля <input type="file" ...>. При этом, из той же формы <input type="hidden" ...> передается без проблем. (Моск уже выкипает). Есть у кого мысль, в чем может быть дело? |
| Часовой пояс GMT +3, время: 07:29. |