Передача 2 функций через одно событие OnChange - с HREF для обеих функций - PullRequest
0 голосов
/ 06 июля 2019

Я просил нечто подобное в прошлом, но смог решить это, разделив функции по событиям. Мне нужно иметь возможность передавать 2 события href в одном событии Onchange, потому что это выпадающий список, ИЛИ мне нужно иметь возможность привязать вторую функцию к другому событию.

Это работает, только когда вставлено предупреждение (). Как только я забираю оповещение (), оно не работает. Я пытался подавить предупреждение, сохраняя его в коде, и он работает нормально. Я не хочу оповещения, но хочу результатов.

HTML Здесь:

<select id="PartList" class="form-control form-control-lg ml-0" onChange="SelectMain();">

JavaScript здесь

function sList() {
  var pl = document.getElementById("PartList");
  var value = pl.options[pl.selectedIndex].value;
  var text = pl.options[pl.selectedIndex].text;
  str = 'URL1 HERE='+ "'" + text + "'" ;
  //alert(value);
  //alert(text);
  window.location.href = str;
}
function SelectValue() {
  var pv = document.getElementById("PartList");
  var value = pv.options[pv.selectedIndex].value;
  str = 'URL2 HERE' + value ;
  alert(value);
  window.location.href = str;
}
function SelectMain() {
  sList();
  SelectValue();
}
function alert(message) { 
    console.info(message);
}

1 Ответ

0 голосов
/ 06 июля 2019

Это решено для тех, кто приходит к этому вопросу.Проблема была не в JavaScript, а в том, что устройство, на которое я отправлял команды, не могло обработать команды так быстро.Я включил разрешенный код с методами устранения неполадок.

function sList() {
  var pl = document.getElementById("PartList");
  var value = pl.options[pl.selectedIndex].value;
  var text = pl.options[pl.selectedIndex].text;
  str = 'URL1='+ "'" + text + "'" ;
  //str1 = 'http://google.com';
  //alert(value);
  //alert(text);
  window.location.href = str;
  //window.open(str1);
}
function SelectValue() {
  setTimeout(function(){
  var pv = document.getElementById("PartList");
  var value = pv.options[pv.selectedIndex].value;
  str = 'URL2=' + value ;
  //str1 = 'http://aol.com';
  //alert(value);
  window.location.href = str;
  //window.open(str1);
},1000);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...