У меня есть код, написанный на javascript, который проверяет введенные числа в поле на основе набора допустимых чисел. Проблема im заключается в том, что даже если я ввожу правильные числа, он возвращает false. Вот мой код:Проблемы с кодом проверки?
window.onload=function() {
var validNumbers = {
"2474": 2474,
"2750": 2750,
"2753": 2753,
"2760": 2760,
"2777": 2777
};
function validate(num) {
return typeof validNumbers[num] !== "undefined";
};
var button = document.getElementById("submit"),
userInput = document.getElementById("post");
button.onclick = function(event) {
alert("Please enter a correct postcode");
};
}
<form name="eoiform" form method="POST" action="<?php echo $_SERVER["PHP_SELF"];?>" id="eoi">
<input type="text" id="post" name="post"><?php echo $msgp; ?></td>
<input type="submit" name="submit" id="submit" value="submit">
</form>
Может ли кто-нибудь дать представление о моих ошибках? Или, возможно, лучший способ написать это?
Вы знаете, ваша функция Validate никогда не вызывается? – slinky2000
Он по-прежнему работает на основе нажатия кнопки отправки, поэтому я не думаю, что это нужно назвать? – AJJ
У вас есть блуждающее слово «форма» в вашем теге формы, а также есть бродячий тег в форме – slinky2000