Сохранять option, выбранный в переменную с onchange = “”

Я начинаюсь в javascript и главным образом ищу, что, дав option click, я взял стоимость и это хранил в переменной javascript (потому что он думал использовать ее, чтобы наполнять другой select), но пытаясь, он возвращает меня undefined. Равный я подался бы больше перейдите к из select тому, чтобы храниться прямо в переменной, так как я поместил это одному p только чтобы видеть Ваше функционирование. Спасибо за любую помощь.

<html>
  <body>

     <p>Select a new car from the list.</p>

     <select id="mySelect" onchange="myFunction()">
       <option value="Audi">Audi
       <option value="BMW">BMW
       <option value="Mercedes">Mercedes
       <option value="Volvo">Volvo
     </select>



   <p id="demo"></p>

  <script>
    function myFunction() {
      var x = document.getElementById("mySelect").value;
     document.getElementById("demo").innerHTML = x;
   }
 </script>

 <script>
    var bbsita = document.getElementById("demo").value;
    window.alert(bbsita);//Quiero guarde el valor de demo para usarlo en otra funcion pero sale undefined al iniciar la ejecucion
</script>

0
задан 23.02.2019, 13:33
1 ответ

Я он ходя вокруг темы понял, что с тем же кодом он мог посылать информацию demo и распределять это в переменную js и оставляя это внутри функции уже он не возвратит неопределенно

  <p>Select a new car from the list.</p>

 <select id="mySelect" onchange="myFunction()">
   <option value="Audi">Audi
   <option value="BMW">BMW
   <option value="Mercedes">Mercedes
   <option value="Volvo">Volvo
 </select>


  <p id="demo"></p> <!--Se puede remplazar por un input hidden y ocultarlo del html-->

function myFunction() {
  var x = document.getElementById("mySelect").value;
 document.getElementById("demo").innerHTML = x;
 var alerta = document.getElementById("demo").innerHTML = x;
 window.alert(alerta);//El valor de alerta se convierte en lo que el se selecciono en el select anterior
}

0
ответ дан 19.11.2019, 23:04