массивы 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, время: 08:56. |