У меня есть код, в котором мне нужно сбросить HTML-форму, если текст, введенный в текстовое поле, не соответствует предопределенным.Однако, если я использую функцию reset (), форма сбрасывается, даже если текст соответствует предопределенному тексту.Как мне избежать этой проблемы?вот мой код.
function showData() {
var code= document.getElementById("bcno").value.trim();
switch(code)
{
case "WASTE1":
document.getElementById('display').innerHTML ="This Is Waste Type 1.";
break;
case "WASTE2":
document.getElementById('display').innerHTML ="This Is Waste Type 2.";
break;
case "WASTE3":
document.getElementById('display').innerHTML ="This Is Waste Type 3.";
break;
case "WASTE4":
document.getElementById('display').innerHTML ="This Is Waste Type 4.";
break;
default:
setTimeout(function(){document.getElementById("updateform").reset();}, 2000);
document.getElementById('display').innerHTML ="The text does not match. Form will be reset momentarily!!.";
break;
}
Вот часть html.
<form action="dbupdate.php" method="post" id="updateform"
name="updateform">
<label for="bcno">Item ID: </label>
<input type="text" autofocus="autofocus" name="bcno" id="bcno"
oninput="showData()" autocomplete="off" /> <br /><br />
<div id="display"></div>
<label for="ino">Quantity: </label>
<input type="number" id="ino" name="ino" value="1" /><br /><br />
<input type="button" onclick="document.updateform.submit();"
value="Confirm"> </form>
bcno - это идентификатор текстового поля.Что я делаю неправильно?Также я использую Google Chrome (версия 63.0.3239.132, последняя) для проверки моего кода