Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Только IE реагирует на форму (https://javascript.ru/forum/css-html/47670-tolko-ie-reagiruet-na-formu.html)

son313 03.06.2014 01:07

Только IE реагирует на форму
 
Всем привет. Код работает в IE 7. В остальных (мозила, опера, хром) не пашет. Приведу кусок кода на котором происходит ступор. Есть подозрение что (item) только IE поддерживает, тогда как это для других браузеров написать?
ch = checked.join(",");
for(i=0; i < count_size; i++) {
if(document.form_size.item('size', i).checked) {
checked_size.push(document.form_size.item('size', i).value);
}
}

WorM32 03.06.2014 16:33

если form_size это имя формы, то
document.form_size.item('size', i)

можно заменить на
document.form_size.elements['size'][i]

son313 04.06.2014 21:01

Ребят такой вопрос. Есть форма. В ней может быть любое количество чекбоксов. name для всех одинаково, id разное. Как обратится к элементу без беребора в цикле, но при этом что бы в обращении было задействовано одновременно и name и id . По сути мне надо проверить установлен ли флажок или нет по двум параметрам name и id, опять же без перебора в цыкле.

<form name="form_cat">
<input type="checkbox" name="category" id="Ботинки" value="Ботинки">
<input type="checkbox" name="category" id="Туфли" value="Ботинки">
</form>

son313 05.06.2014 15:40

Короче нашел решение проблемы, правда все таки через цикл. Если кому интересно - код:

<form name="form_fabric_inner">
<input type="checkbox" name="fabric_inner" id="Кожа" value="Кожа"><div onclick = "f_img_fabric_inner('Кожа');"></div>
<input type="checkbox" name="fabric_inner" id="Кожзам" value="Кожзам"><div onclick = "f_img_fabric_inner('Кожзам');"></div>
</form>

function f_img_fabric_inner(d) {
var d
for(i=0; i < document.form_fabric_inner.fabric_inner.length; i++) {
if(document.form_fabric_inner.fabric_inner.item(i) .value == d) {
switch(document.form_fabric_inner.fabric_inner.ite m(i).checked) {
case true:
document.form_fabric_inner.fabric_inner.item(i).ch ecked = '';
break;
case false:
document.form_fabric_inner.fabric_inner.item(i).ch ecked = 'checked';
break;
}
}
}
f();
}

son313 05.06.2014 18:20

Ребят может кто знает. В IE 7 проблема с overflow-y: scroll , да и с overflow в целом. Есть что нибудь на джиквери, для решения этой проблемы. Нужно что бы во всех браузерах работал overflow-y: scroll .


Часовой пояс GMT +3, время: 06:23.