Строка concat две переменные и заполнить другую переменную и проверить, доступно ли значение 3-й переменной в массиве четвертой переменной и отобразить - PullRequest
0 голосов
/ 26 июня 2019

это функция, которая используется для объединения текста и получения значения. Строка concat две переменные и заполнить другую переменную и проверить, доступно ли значение 3-й переменной в массиве четвертой переменной и отобразить

function myFunction() {
  var price = {
    audi: 200,
    bmw: 300,
    volvo: 500
  };
  var x = document.getElementById("mySelect").value;
  var y = document.getElementById("mySelect2").value;
  var p = {
    LondonColombo: 100,
    ColomboLondon: 250
  };
  var z = x + y
  var txt = "";
  if (z in p) {
    txt = price[z]
  }
  document.getElementById("demo").value = z;
  document.getElementById("cost").value = txt;
}
<!DOCTYPE html>
<html>

<body>

  <select id="mySelect" onchange="myFunction()">
    <option value="audi">audi</option>
    <option value="bmw"> bmw </option>
    <option value="volvo">volvo </option>
    <option value="London">London </option>


  </select>

  <select id="mySelect2" onchange="myFunction()">
    <option value="audi">audi</option>
    <option value="bmw"> bmw </option>
    <option value="volvo">volvo </option>
    <option value="Colombo">Colombo </option>


    <input id="demo">
    <input id="cost">

1 Ответ

0 голосов
/ 26 июня 2019

Вы видите неопределенное, потому что в txt = price[z] цена не определена. Вместо этого используйте p[z]

function myFunction() {
  var price = {
    audi: 200,
    bmw: 300,
    volvo: 500
  };
  var x = document.getElementById("mySelect").value;

  var y = document.getElementById("mySelect2").value;

  var p = {
    LondonColombo: 100,
    ColomboLondon: 250
  };
  var z = x + y


  var txt = "";
  if (z in p) {

    txt = p[z]

  }
  document.getElementById("demo").value = z;
  document.getElementById("cost").value = txt;

}
<select id="mySelect" onchange="myFunction()">
  <option value="audi">audi</option>
  <option value="bmw"> bmw </option>
  <option value="volvo">volvo </option>
  <option value="London">London </option>


</select>

<select id="mySelect2" onchange="myFunction()">
  <option value="audi">audi</option>
  <option value="bmw"> bmw </option>
  <option value="volvo">volvo </option>
  <option value="Colombo">Colombo </option>
</select>

<input id="demo">
<input id="cost">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...