Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.10.2010, 21:09
Новичок на форуме
Отправить личное сообщение для Илья Пестов Посмотреть профиль Найти все сообщения от Илья Пестов
 
Регистрация: 28.10.2010
Сообщений: 1

Почему скрипт работает только в FF, но не работает в Chrome IE Opera?
Скрипт нужен для фильтра тегов <option> из <select> методом js display:block; display: none;
Вот форма
<div class="form_block">
             <label>Состояние:</label><input type="checkbox" checked id="p_new" onclick="pnew();" /><label for="p_new" style="float: none; clear: none; width: auto !important;">Новый</label><br />
             <label>&nbsp;</label><input type="checkbox" checked id="p_old" onclick="pold();" /><label for="p_old" style="float: none; clear: none; width: auto !important;">Б/У</label><br />
      </div>  
  <div class="form_block">
          <label>Время доставки:</label>  
             <select name="p_product" class="p_product">
    <option class="_selected" selected>Выберите продукцию</option>
                <optgroup label="1200*800 EUR" id="opt1">
   <option name="p01" class="itemold" value="1">P01 Европоддон Высший сорт</option>
<option name="p02" class="itemold" value="1">P02 Европоддон Первый сорт</option>
<option name="p03" class="itemold" value="1">P03 Европоддон Второй сорт</option>
    </optgroup>
                <optgroup label="1200*800">
   <option name="p10" class="itemnew" value="1">P10 Европоддон (без клейма) Новый</option>
<option name="p12" class="itemold" value="1">P12 Европоддон (без клейма) Первый сорт</option>
<option name="p13" class="itemold" value="1">P13 Европоддон (без клейма) Второй сорт</option>
    </optgroup>
                <optgroup label="1200*1000">
   <option name="p20" class="itemnew" value="2">P20 1200*1000 Новый</option>
<option name="p22" class="itemold" value="2">P22 1200*1000 Первый сорт</option>
<option name="p23" class="itemold" value="2">P23 1200*1000 Второй сорт</option>
    </optgroup>
 </select>

А вот скрипт:
var form = document.buy_app;  
  var p_new = document.getElementById('p_new');
  var p_old = document.getElementById('p_old');
 
  var p_product = document.getElementsByClassName('p_product');
      var order_unit = document.getElementsByClassName('order_unit');
  var p_sum = document.getElementsByClassName('sum');
 
  var itemnew = document.getElementsByClassName('itemnew');
  var itemold = document.getElementsByClassName('itemold');
 
  function pnew() {
     if (p_new.checked)
    {
   for(i=0; i<itemnew.length; i++)
{
 itemnew[i].style.display = 'block';
}
}
 else
    {
   for(i=0; i<itemnew.length; i++)
{
 itemnew[i].style.display = 'none';
}
               for(i=0; i<p_product.length; i++)
               {
               p_product[i].selectedIndex = 0;
p_product[i].value = null;
p_sum[i].value = '';
               }
}
 }
  function pold() {
     if (p_old.checked)
    {
   for(i=0; i<itemold.length; i++)
{
 itemold[i].style.display = 'block';
}
}
     else
    {
   for(i=0; i<itemold.length; i++)
{
 itemold[i].style.display = 'none';
}
               for(i=0; i<p_product.length; i++)
               {
               p_product[i].selectedIndex = 0;
p_product[i].value = null;
p_sum[i].value = '';
               }
}
    }
 
 
 
  function allload() {  
  pnew();
  pold();
  }
 
  window.onload = allload;

Последний раз редактировалось Илья Пестов, 28.10.2010 в 22:22.
Ответить с цитированием
  #2 (permalink)  
Старый 28.10.2010, 22:40
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Илья Пестов
Почему скрипт не работает в Chrome
Да поможет тебе Ctrl+Shift+I
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2010, 01:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Тут не в скрипте дело, а в поддержке css-свойства display для option'ов. вот так вот все печально )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт работает в IE не работает в Opera!!! Ikram Opera, Safari и др. 3 29.10.2010 10:04
скрипт работает только в IE, а в остальных браузерах нет. melodicman Firefox/Mozilla 0 23.06.2010 15:18
Java скрипт не работает в Opera Eagle28 Ваши сайты и скрипты 3 07.04.2010 19:36
Почему скрипт работает в IE6 и не работает в opera и IE8? msufx Javascript под браузер 6 18.09.2009 18:44
Почему не работает скрипт, подскажите aviaks Ваши сайты и скрипты 2 05.05.2009 14:38