За последние 24 часа нас посетили 16688 программистов и 1601 робот. Сейчас ищет 1281 программист ...

Работа с элементом select с использованием js

Тема в разделе "JavaScript и AJAX", создана пользователем _ne_scaju_, 1 ноя 2017.

  1. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Ребята возможно ли методом js передать обработчик скрипта в select?
    Поясню суть:
    1. есть два скрипта скрипт 1 и скрипт 2 они отвечают за проверку полей и находятся они по разным файлам
    2. есть 2 формы для этих скриптов которые выше описал тоже находятся о разным файлам
    3. есть вот такая разметка
    HTML:
    1. <select name="">
    2.         <option value="1">Обработать скрипт 1</option>
    3.         <option value="2">Обработать скрипт 2</option>
    4.     </select>
    5.  
    4. Ну так вот как передать в option обработку скрипта 1 и скрипта 2, то-есть если юзер выбрал option 1 то обрабатывался скрипт 1 если выбрал option 2 то обрабатывался второй скрипт.
    Жду ответов ваших, если они будут.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.861
    Симпатии:
    751
    Адрес:
    Татарстан
    скрипты где есть? какие? что это? js / php?
     
  3. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Скрипты конечно которые описал выше это php
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    #4 MouseZver, 1 ноя 2017
    Последнее редактирование: 1 ноя 2017
    _ne_scaju_ нравится это.
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    Спасибо, проверю сейчас)
    То что надо огромное спасибо.
     
  6. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    Протестировал, и не работает как надо, у меня файлы 2 находятся в папке form и название файлов z_form.php и s_form.php, в этих файлах находится html код, и через ajax я обращаюсь к обработчикам этих форм. И мне надо каким то образом, отобразить форму при переключении <option> чтобы подгружалась форма 1 и форма 2. в зависимости какой option выбран. z_fom.php должна быть по умолчанию быть. Надеюсь ясно вопрос поставил спасибо.
     
  7. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    display: none; на формы которые не хочешь видеть, а при событие показываешь. Или получи форму ajax-ом и вставляй html в блок где хочешь видеть форму.
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    скачал, посмотрел, запустил, работает.

    запрашивает 1 или 2 имена файла. Врубай голову уже.
     
  9. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    Ну хорошо, включу когда будет работать она :D я же с js не дружу, вот и не разобрался что не так.
    Ах да он же выводить мою форму в виде сообщения, а мне нужно чтобы она выводилась в общий вид.
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Как понять в виду сообщения? Получить разметку и ставь в нужный блок. Покажи как ты делаешь.
     
  11. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @mahmuzar
    Как как alert() выводит сообщения вверху, распечатывает мою форму, мне нужно ее вывести а не распечатать.
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    $( 'body' ).html( e );
     
    _ne_scaju_ нравится это.
  13. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    ок понял) получилось)))
     
  14. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    ничего ты не понял, мы это уже проходили
     
  15. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    а как вместо value=1 поставить название скрипта, с 1 работает если название пишу не работает)))
    Да мы проходили, это только я уже забыл честное слово не практиковался.
     
  16. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    а вот тут у тебя два варианта:
    1. решаешь сам эту тривиальную "проблему" - в дальнейших вопросах возможно буду помогать.
    2. либо провал - забиваю помогать вам до 2038 года
     
  17. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    выбираю 1 вариант)))
     
  18. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    Все решил, спасибо наставник)))
    HTML:
    1.   $( function (){
    2.  
    3.     $('body').on('change', '#test', function(e){
    4.     e.preventDefault(); // отменяем действие по умолчанию
    5.     var id = $( this ).val();
    6.     $.ajax({
    7.         url:  'form/'+id+'.php',
    8.         processData: false,
    9.         contentType: false,
    10.         dataType: 'html',
    11.         success: function(ok){
    12.         $( 'body' ).html( ok );
    13.         }
    14.      });
    15. });
    16.  
    17. })
    18.  
    19.  
    20.     <select id="test">
    21.       <option value="z_form">Обработать скрипт 1</option>
    22.       <option value="s_form">Обработать скрипт 2</option>
    23.     </select>
     
  19. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
  20. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @MouseZver
    Это же железный человек)