За последние 24 часа нас посетили 18468 программистов и 1624 робота. Сейчас ищут 1650 программистов ...

Помогите с разделом "Подбор по параметрам"

Тема в разделе "JavaScript и AJAX", создана пользователем gvik, 15 сен 2009.

  1. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    Мне срочно нужно сделать на сайте раздел "Подбор по параметрам". Идея раздела взята отсюда http://catalog.onliner.by/photo/ Я содрал скрипт, но он не работает для моего сайта. Я в JS ещё чайник. Помогите разобрать с кнопкой "Показать/Скрыть".
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    HTML:
    1. <input type="text" name="name" id="name" value="data"  style="visibility: visible;" />
    2. <a href="#" onclick="return checkNameVisible();">check</a>

    [js]function checkNameVisible()
    {
    var valueName = document.getElementById('name');

    if(valueName.style.visibility == 'hidden')
    valueName.style.visibility = 'visible';
    else
    valueName.style.visibility = 'hidden';

    return false;
    }[/js]

    Как-то так.
    Не проверял, но по идее должно работать.
     
  3. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    Большое спасибо
     
  4. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    admyx, скрипт работает только для одного поля?
     
  5. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Запросто можно сделать для любого поля, простой передачей idшника.
     
  6. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    Так ведь в скрипте и передаётся idшник. Я пытаюсь сделать для 2-х и более полей, а получается только одно скрывается.
     
  7. Человек

    Человек Активный пользователь

    С нами с:
    24 июл 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Донецк
    Заключи поля в <div>, дай ему id и передавай его в функцию.
     
  8. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    gvik
    Охохонюшки... RTFM!!!
    Мне под конец рабочего дня лень писать что-то более существенное.
    Вот пример того, как это можно применить одной функцией к нескольких элементам.

    HTML:
    1. <input type="text" name="name" id="name" value="data"  style="visibility: visible;" />
    2. <input type="text" name="name" id="name1" value="data1"  style="visibility: visible;" />
    3. <a href="#" onclick="return checkNameVisible('name');">check</a>
    4. <a href="#" onclick="return checkNameVisible('name1');">check1</a>
    [js]function checkNameVisible(field)
    {
    var valueName = document.getElementById(field);

    if(valueName.style.visibility == 'hidden')
    valueName.style.visibility = 'visible';
    else
    valueName.style.visibility = 'hidden';

    return false;
    }[/js]
     
  9. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    Посмотрите я правильно делаю, а то чёт не получается.
    PHP:
    1.  
    2. <a href="#" onclick="return checkIdVisible(ddd);">check</a>
    3. <div id="ddd">
    4. <input type="text" name="name" id="vik" value="data" style="visibility: visible;" />
    5. <input type="text" name="name" id="vik" value="data" style="visibility: visible;" />
    6. </div>
    7.  
    [js]
    function checkIdVisible(id)
    {
    var valueId = document.getElementById('ddd');

    if(valueId.style.visibility == 'hidden')
    valueId.style.visibility = 'visible';
    else
    valueId.style.visibility = 'hidden';

    return false;
    }
    [/js]
     
  10. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    checkIdVisible('ddd');

    блин, это же строка.
    И зачем в функцию передавать id, если оно все равно не используется?
     
  11. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    сори у меня тоже конец рабочего дня
     
  12. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Да все ок)
    Просто почаще пользуйся мануалом))
     
  13. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    а возможно одним <a> на все поля?
     
  14. Человек

    Человек Активный пользователь

    С нами с:
    24 июл 2008
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Донецк
    ну я же Вам написал, в див и передавайте id.

    Код (Text):
    1.  <script>
    2.  function checkIdVisible(id)
    3.  {
    4.          var valueId = document.getElementById(id);
    5.  
    6.          if(valueId.style.visibility == 'hidden')
    7.                      valueId.style.visibility = 'visible';
    8.          else
    9.                      valueId.style.visibility = 'hidden';
    10.  
    11.          return false;
    12.  }
    13.  </script>
    14.  
    15.  
    16.  
    17.  
    18.  <a href="#" onclick="{return checkIdVisible('ddd');}">check</a>
    19.  <div id="ddd">
    20.  <input type="text" name="name" id="vik" value="data" >
    21.  <input type="text" name="name" id="vik" value="data" >
    22.  </div>
    изначально только инпутам свойство задавать не надо, оно и так по умолчанию "видимо", а функции мешает
     
  15. gvik

    gvik Активный пользователь

    С нами с:
    15 сен 2009
    Сообщения:
    16
    Симпатии:
    0
    А ссылку на качественный мануал можешь дать?