Я работаю над простым проектом в JS, который вызывает данные из API и возвращает на страницу. Также есть кнопка «Сброс», которая должна сбросить обратный вызов API до базового уровня. У меня проблемы с выяснением, как заставить элементы сбросить. Обычно я делаю это с классами CSS, но на этот раз я буду создавать более крупное назначение, которое будет вызывать API из идентификаторов пользователей. Поэтому я хотел бы сделать это исключительно через JS / jQuery и без использования элемента формы.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Weather Vain</title>
</head>
<h1> Weather 4 Ever </h1>
<body class = "change">
<p class="prompt">Type in a US city to get temperature data!</p>
<form class="pure-form">
<input type="text" class="pure-input-rounded">
<button type="submit" class="pure-button">Search</button>
<button type="submit" class="reset-button">Reset</button>
</form>
<p id="forecast"></p>
<p class="date"></p>
</body>
</html>
CSS
html, body {
background-color: #5CBF94;
font-weight: 100;
color: #FFF;
}
h1, h2, h3, h4, h5, h6, p {
text-align: center;
font-weight: 100;
width: 100%;
}
h1 {
font-size: 3em;
}
.prompt {
font-size: 1.2em;
margin-top: 4em;
}
form {
color: #000;
width: 290px;
margin: 0 auto;
}
.date {
position: absolute;
bottom: 0;
text-align: center;
}
img {
margin: 0 auto;
}
JS
console.log("Script loaded")
"use strict";
(function() {
$('.pure-button').click(function(e) {
e.preventDefault()
console.log("click noticed")
$.ajax({
url: "https://api.openweathermap.org/data/2.5/weather?q=" + $('.pure-input-rounded').val() + ",US&appid=6549863730776a52fadf3fe935d5eecc&units=Imperial",
type: "GET",
success: function(data){
var temp = data.main.temp
var sky = data.weather[0].description
$('#forecast').text("The current temperature in " + $('.pure-input-rounded').val() + " is " + temp + " degrees Fahrenheit. It is currently " + sky + "." )
}
})
})
(".reset-button").onclick.reset() //this is the part that I need to figure out.
})();
Ссылка на CodePen: https://codepen.io/anfperez/pen/NJzPoE
Может кто-нибудь дать мне какие-нибудь указатели?