массивы getElementById в IE
ребят подскажите почему в IE не работает данная функция ((
в других браузерах работает) function formData(fid){ var form=$(fid),name; var data={}; for (var i in form.elements){ name=form.elements[i].tagName;if(name=="TEXTAREA") data[form.elements[i].id]=form.elements[i].value; } return data; } Задача функции формировать обьект с именами равными id элемента ( например у input id="my" обьект будет obj['my'] ) для последующей отправки по аякс |
Цитата:
вместо document.getElementById[fid] надо поставить document.getElementById(fid) только в ИЕ не работает, говорите? :blink: |
Цитата:
var l = form.elements.length; for (var i=0; i<l; i++) { if(form.elements[i].id) data[form.elements[i].id]=form.elements[i].value; } |
#2 да работает во всех браузерах кроме ie ...и я не сказал то что это обьект , это функция, которая возвращает обьект
#3 спасибо , конечно, но этот обьект через ajax передается как данные и обрабатывается PHP , поэтому нужно чтобы имя элемента массива соответствовало id инпута или текстареи |
Часовой пояс GMT +3, время: 12:11. |