Javascript.RU

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

Обновление кода
На сайте использовался код с использованием initMouseEvent ,после обновления хрома я решил больше не использовать этот код.Сейчас встала необходимость снова его использовать.Но не могу его обновить до новых стандартов самостоятельно.Буду вам благодарен за любую оказанную помощь.

$("#show").click(function () {
    var element = $("select")[0],
        worked = false;
    if(document.createEvent) { 
        var e = document.createEvent("MouseEvents");
        e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
            worked = element.dispatchEvent(e);
    } else if (element.fireEvent) {
        worked = element.fireEvent("onmousedown");
    }
    if (!worked) { 
        alert("It didn't worked in your browser.");
    }
});
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2017, 14:01
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Karma05, .trigger()
$("#show").click(function() {
    $("select").eq(0).trigger("mousedown");
});
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2017, 14:14
Новичок на форуме
Отправить личное сообщение для Karma05 Посмотреть профиль Найти все сообщения от Karma05
 
Регистрация: 29.09.2016
Сообщений: 4

Ваш пример не работает.Надо что бы при нажатие на кнопку срабатывало выпадающие меню <select>

<input type="button" id="show" value="show" />
<select id="myslect">
    <option>nothing</option>
    <option>something</option>
    <option>anything</option>
</select
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2017, 14:19
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Karma05, значит и до этого не работало.
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2017, 14:21
Новичок на форуме
Отправить личное сообщение для Karma05 Посмотреть профиль Найти все сообщения от Karma05
 
Регистрация: 29.09.2016
Сообщений: 4

Работает в хром до версии 53
<input type="button" id="show" value="show" />
<select id="myslect">
    <option>nothing</option>
    <option>something</option>
    <option>anything</option>
</select>


$("#show").click(function () {
    var element = $("select")[0],
        worked = false;
    if(document.createEvent) { // chrome and safari
        var e = document.createEvent("MouseEvents");
        e.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        worked = element.dispatchEvent(e);
    }
    if(!worked) { // unknown browser / error
        alert("It didn't worked in your browser.");
    }
});
Ответить с цитированием
  #6 (permalink)  
Старый 24.04.2017, 15:22
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Karma05, это был баг.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление картинки по таймеру paveltkachev Events/DOM/Window 25 05.09.2016 15:27
Обновление js кода Gertasreg Элементы интерфейса 8 23.12.2014 21:02
скрыть из исходного кода часть javascript кода. javasc Javascript под браузер 10 12.03.2014 09:32
Обновление объекта Date (сокращение кода) HJ90 Элементы интерфейса 4 07.09.2013 20:58
Удаление участка кода replace Dorian_bs Общие вопросы Javascript 3 23.11.2012 23:19