我正在尝试使用 JavaScript 验证表单。在返回 true 之前检查输入值是否与数组中的任何值匹配。
这是我迄今为止所写内容的示例。但这似乎行不通。
<script type='text/javascript'>
function checkForm()
{
var agent = document.getElementById('agent').value;
var myArray = new Array()
myArray[0] = 'First Agent';
myArray[1] = 'Second Agent';
myArray[2] = 'Third Agent';
if (agent != myArray)
{
alert("Invalid Agent");
return false;
}
else
{
return true;
}
}
<form>
<fieldset>
Agents Name*
<input type="text" size="20" name="agent" id="agent">
</fieldset>
</form>
最佳答案
您需要创建一个 for 结构来传递整个数组,当值匹配时返回 true,否则返回 false。像这样的事情:
for (var i = 0; i < myArray.length; i++) {
if (agent == myArray[i])
return true;
}
return false;
关于javascript - 在返回 true 之前检查输入值是否与数组中的任何值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16821578/