Есть такой код. при ошибке 404 хочу менять
placeholder
внутри
input
.
Код рабочий, но я понимаю что так нихрена не красиво.
getRequest(link) {
let input = document.getElementById('choiseCityName');
fetch(link).then( response => {
if (response.ok) {
input.placeholder = 'Please enter a your city name.';
input.classList.remove('placeholderred')
input.classList.add('placeholderOk');
return response.json();
}
else if (response.status == '404') {
input.value = '';
input.classList.add('placeholderred');
input.placeholder = "Sorry we can not find your city";
}
throw new Error(`Error: status ${response.status}.`);
}).then(response => {
return this.showWeatherData(response);
})
},