нужно так: поискать вокруг форму, если нету, то обернуть текущий элемент в форму, если есть - проверить ее enctype, ну еще, может, что-нибудь подправить
p.s. формы не могут быть вложенными - http://www.w3.org/TR/html401/interac...html#edef-FORM <!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form --> |
Вот еще форма для загрузки http://www.uploadify.com/ , работает на Flash , но есть возможность изменить вид кнопки и убрать форму после загрузки файла.У меня реализовано так: разрешено загружать 3 файла, после загрузки 3-его форма убирается.
Цитата:
|
grusha, красивая реализация, но много зачачивать т.к. у меня серверная сторона не пхп
|
x-yuri, а неподскажите, пожалуйста как самым красивым способом узнать есть ли у элемента форма?
|
Цитата:
element.form |
alert($('#upload1').form) возвращает undefined
я мало знаком с jQuery. хотелось бы именно ее средствами |
во!
$('#upload1').parents("form") |
не могу понять
Код:
var form; я его устанавливаю Код:
$(form).attr("enctype", options.enctype); Код:
alert($(form).attr("enctype")) |
Цитата:
alert($('#upload1')[0].form) Цитата:
alert( options.enctype ); |
почему то при такой конструкции все заработало.
понимаю что глупо, но по какой то причине так заработали обе формы(вложенная и внешняя). т.е. сейчас и файл грузится и данные после этого адекватно сохраняются. var form; if(element.parents("form").size() < 0){ }else{ form = $( '<form '+ 'method="post" '+ 'enctype="'+options.enctype+'" '+ 'action="'+options.action+'" '+ 'target="iframe'+id+'"'+ '></form>' ).css({ margin: 0, padding: 0 }); } |
Часовой пояс GMT +3, время: 02:06. |