@idpgg

Нужна помощь с input.value и изменением значения?

<div class="weather-wrapper">
      <div class="weather">
        <p class="City"></p>
        <p class="temperature"></p>
        <p class="disclaimer"></p>
        <p class="ico"></p>
        <p id="startLat"></p>
        <p id="startLon"></p>
        <input type="text" class="input"></input> <button id="button">pick</button>

let city = ['Минск'];
let inputName = document.querySelector(".input")
function valueGet(){
 city.push(inputName.value)
 city.shift()
 console.log (city.toString())
}

let button = document.querySelector('#button').addEventListener('click', function(){
  console.log (city[0] = inputName.value)
  valueGet()
})
let apiKey = "6c273cbb2593e6efce1a4c12e3db2db5";
fetch(`http://api.openweathermap.org/data/2.5/weather?q=${city}&lang=ru&appid=${apiKey}`)
  .then(function (resp) {
    return resp.json();

  })
  .then(function (data) {
    let cityName = document.querySelector(".City").innerHTML = data.name ;
    let temperature = (document.querySelector(".temperature").innerHTML = Math.floor(data.main.temp - 273) + "&deg");
    let disclaimer = (document.querySelector(".disclaimer").textContent = data.weather[0]["description"]);
    let ico = (document.querySelector(".ico").innerHTML = `<img src="https://openweathermap.org/img/wn/${data.weather[0]["icon"]}@2x.png">`);
    console.log (data)
  })
  .catch(function () {});

Нужно что бы при вводе города в input менялся город и в переменной city и показывало другой город.
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
А зачем вам записывать значение в глобальную переменную и заморачиваться с её обновлением если всё что вам нужно -- получать из инпута данные (на лету) в том месте и в то время когда нужно? Вот где вы вызываете city? Вот там просто вызывайте input.value
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы