使用列表中的javascript进行验证

使用列表中的javascript进行验证,javascript,forms,validation,list,Javascript,Forms,Validation,List,我试图通过javascript验证一个表单文件。其思想是表单字段有一组可接受的值列表,只有这些值起作用。因此,如果字段为黑色,则会提示ID不正确。如果该字段有不在列表中的输入,它将显示该ID不正确。我已经接近了。我只需要多一点方向 这是我的密码: script type="text/javascript"> function validateForm() { var x=document.forms["dispatch"]["ID1"

我试图通过javascript验证一个表单文件。其思想是表单字段有一组可接受的值列表,只有这些值起作用。因此,如果字段为黑色,则会提示ID不正确。如果该字段有不在列表中的输入,它将显示该ID不正确。我已经接近了。我只需要多一点方向

这是我的密码:

script type="text/javascript">
        function validateForm()
        {
            var x=document.forms["dispatch"]["ID1"].value;
            var arr=["CA238", "Pete", "John"];
            if x==(.inArray(inputVal, arr) > -1)
            {
  alert("Correct Dispatcher ID Required");
  return false;
  }
}
</script>

<form id="form_242533" class="appnitro" name="dispatch" onsubmit="return validateForm()" method="post" action="<?php echo $_SERVER["PHP_SELF"]?>">
<li id="li_9" >
            <label class="description" for="element_1">Dispatch ID</label>
        <div>
            <input id="element_1" name="ID1" class="element text medium" type="text"  value=""/> Put your assigned dispatcher ID
        </div> 
        </li>

                    <li class="buttons">
                <input type="hidden" name="Submit" value="Submit" />

                <input id="submit" class="button_text" type="submit" name="submit" value="Submit" />
                <input type="reset" />

        </li>
            </ul>
        </form>
scripttype=“text/javascript”>
函数validateForm()
{
var x=document.forms[“dispatch”][“ID1”]值;
var arr=[“CA238”、“皮特”、“约翰”];
如果x==(.inArray(inputVal,arr)>-1)
{
警报(“需要正确的调度员ID”);
返回false;
}
}
更改此项:

if x==(.inArray(inputVal, arr) > -1)
为此:

if ($.inArray(x, arr) == -1)
如果您使用的是jQuery


如果页面上没有jQuery,请将其改为:

if (arr.indexOf(x) == -1)

但是,请注意,这种方法在IE<9中不起作用。用于将
indexOf
支持添加到IE的旧版本。

一个“可接受值的集合列表”,是吗?列表框怎么样?表单归档背后的想法是一个用户ID,允许提交表单的每个用户在列表中都有一个ID(当前在数组中),他们将把ID放在列表中,并验证是否允许表单提交,如果他们没有ID,表单将不会提交并告诉他们ID丢失或无效更改,但不管输入是否为空,表单仍然允许提交=/@NathanDollinger-您使用的是jQuery吗?这只是我不熟悉的javascript,但我尝试过任何方法,但仍然没有收到任何结果,脚本或表单本身可能还有其他问题吗?好的,我知道列表中的第一个值将起作用,脚本直到结果为false,如果它为空或不是第一个值,但列表中的其他值不起作用,我让它起作用,感谢大家的帮助!最后一个问题是列表中的空格