Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] В IE работает, в Opere нет :( / 4 сообщений из 4, страница 1 из 1
20.10.2007, 20:28
    #34882701
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] В IE работает, в Opere нет :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  function AllCheck (bool)
   // Включает или выключает все галки на странице
  {
    for (i= 0 ;i<document.all.length;i++){
      if (document.all(i).id.slice( 0 , 3 ) == "chk") {
        if (bool) document.all(i).src = check_yes_pic; else document.all(i).src = check_no_pic;
      }
    }
  }

Я думаю что косяк в:
Код: plaintext
if (document.all(i).id.slice( 0 , 3 ) == "chk")
Но как исправить незнаю. Подскажите пожалуйста, как в опере работать со строками.
...
Рейтинг: 0 / 0
21.10.2007, 04:35
    #34882930
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] В IE работает, в Opere нет :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function AllCheck(bool)
{
   var checks = document.getElementsByTagName('input');
   for (var i in checks)
      if (checks[i].type == 'checkbox' && checks[i].id.slice( 0 ,  3 ) == 'chk')
         bool ? checks[i].src = check_yes_pic : checks[i].src = check_no_pic;
}
...
Рейтинг: 0 / 0
31.10.2007, 02:20
    #34906116
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] В IE работает, в Opere нет :(
Спасибо. Дело в том, что галки у меня не стандартные - а просто картинки, т.е.

var checks = document.getElementsByTagName('input');

непойдёт.. галка у меня имеет примерно такой вид:

<img id="chk1">

И всё. События клика по ним я через событие document.onclick ловлю, картинки тоже в JS устанавливаются нужные для каждой галки. Формы тоже нет - галки аяксом работают.

Но всёравно, я суть примерно понял, на работе попробую. Спасибо.
...
Рейтинг: 0 / 0
12.11.2007, 15:04
    #34932552
RUSYA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] В IE работает, в Opere нет :(
А можно как-то объединить массив?
Ну вообщем мне в checks нужны не только <input> но и <img>
т.е. что-то вроде

var input_checks = document.getElementsByTagName('input');
var img_checks = document.getElementsByTagName('img');
var checks = input_checks + img_checks; // :)

Я понимаю что можно по всем элементам пройстись, но оно ж 21 век на дворе?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] В IE работает, в Opere нет :( / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]