我有一些用javascript编写的代码,可以根据一组允许的数字验证字段中输入的数字。我遇到的问题是,即使我输入了正确的数字,它也会返回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>
谁能提供一些关于我的错误的见解?或者可能有更好的方法来写出来?