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

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

Похожие вопросы