Мне нужно проверить каждый раз, прежде чем пользователь нажимает кнопку «Добавить», чтобы проверить, введены ли данные или нет, но мой блок «if ... else» работает только один после этого он начинает принимать пустые записи в массиве. Я не уверен, почему он не работает в следующий раз. любая помощь заметна, так как я новичок в java-скрипте. вот мой фрагмент кода.почему блок if..else работает только один раз
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<title>Click the button to add a new el</title>
</head>
<body>
<label>Enter an New item to add in Stock</label>
<br>
<input type="text" name=" itemName" id="addItemInStock"></input>
<br>
<p id="errorMsg"></p>
<button onclick="addToStock()">Add</button>
<p id="showList"></p>
<p id="listCount"></p>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("showList").innerHTML = fruits;
var newItem = document.getElementById("addItemInStock");
function addToStock() {
if ((newItem.value) === "") {
document.getElementById("errorMsg").innerHTML = "Blank item cannot be added!!";
} else {
document.getElementById("errorMsg").style.display = "none";
fruits.push(newItem.value);
document.getElementById("showList").innerHTML = fruits;
clearAndShow();
}
}
function clearAndShow() {
newItem.value = " ";
}
</script>
</body>
</html>
' "" =="! «' Попробуйте изменить 'clearAndShow()' функцию к этому: 'функции clearAndShow() { newItem.value = ""; } ' –
@Kevin Kloet I diidnt получить то, что вы имеете в виду. –
пустая строка - это не то же самое, что строка, которая связывает пробел –