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