Javascript 表单验证:如果多行表单中的数据包含;VP-“;,显示警报

Javascript 表单验证:如果多行表单中的数据包含;VP-“;,显示警报,javascript,forms,validation,Javascript,Forms,Validation,表单验证:如果多行表单中的数据包含“VP-”,则显示警报。我正在尝试编写一段代码,如果表单包含“VP-”,则验证表单是否出错 在前面的一个线程中,我发现了如何在一行提交中实现这一点,但是多行提交又如何呢 上一个线程位于此处: 我的代码如下: <form method='post' name='QuickOrder' onSubmit='return validateQuickOrder(this)' style="position: relative"> <d

表单验证:如果多行表单中的数据包含“VP-”,则显示警报。我正在尝试编写一段代码,如果表单包含“VP-”,则验证表单是否出错

在前面的一个线程中,我发现了如何在一行提交中实现这一点,但是多行提交又如何呢

上一个线程位于此处:

我的代码如下:

  <form method='post' name='QuickOrder' onSubmit='return validateQuickOrder(this)'     style="position: relative">
  <div id="DmiACwrap">
    <input type="hidden" name="formName" value="dmiformQuickOrder">
    <input type='Text' name="ProductNumber" id="ProductNumber" title="Enter Product #">
    <input type='Text' name="ProductNumber" id="ProductNumber" title="Enter Product #">
    <input type='Text' name="ProductNumber" id="ProductNumber" title="Enter Product #">
    <input type='Text' name="ProductNumber" id="ProductNumber" title="Enter Product #">
    <input type='Text' name="ProductNumber" id="ProductNumber" title="Enter Product #">
    <input type="submit" class="quick-order-add" value="Add">
  </div>
  </form>

// quick order form validation
function validateQuickOrder(form) {        
  if ((form.ProductNumber.value == "")|| (~form.ProductNumber.value.indexOf('VP') > -1)){
        alert("Please enter an item number.");
        form.ProductNumber.focus();
        return false;
 }
        return true;

//快速订单验证
函数validateQuickOrder(form){
if((form.ProductNumber.value==“”)| |(~form.ProductNumber.value.indexOf('VP')>-1)){
警报(“请输入项目编号”);
form.ProductNumber.focus();
返回false;
}
返回true;

}

也许您需要重新学习一些JavaScript基础知识。。。我建议你去。一旦您探索了所有可能的选项,使用console调试了代码并通过了JSLint测试,您就可以在这方面寻求帮助,否则您将永远学不到任何东西,您的代码将是一个混乱的复制/粘贴象形文字。已经存在复制/粘贴错误的证据,请查看
(~form.ProductNumber.value.indexOf('VP')>-1)
,并与接受的数据进行比较。明白我的意思吗?这两个都没用-我会澄清我在寻找什么。我试图在每个字段上使用上面相同的JS语句执行表单验证。每个领域都是一样的东西;我希望确保字符串不包含使用该JS的“VP”的产品编号。由于某种原因,它不能像单线一样工作。