【问题标题】:Form Validating - double validation表单验证 - 双重验证
【发布时间】:2013-02-17 05:48:06
【问题描述】:

我需要验证一个表单,一切正常,除了一个部分。

我需要验证如果“remail”字段未填写,那么它会检查“rsms”字段是否已填写。
反之亦然(如果“rsms”字段已填写,则检查“remail”字段是否已填写)
如果两者都没有填写,则返回 false,并提醒两者都未填写。

我还需要验证,如果“remail”和“rsms”两个字段都填写了,它会返回 false,并且还会提醒您只能填写一个字段!

我用于其他领域的代码:

var x=document.forms["form"]["remail"].value;
if (x==null || x=="")
  {
  alert("The Receivers Email field must be filled out!");
  return false;
  }

请帮忙,
谢谢,
乍得。

【问题讨论】:

    标签: javascript forms validation


    【解决方案1】:
    var remail=document.forms["form"]["remail"].value;
    var rsms=document.forms["form"]["rsms"].value;
    
    if (remail==null && rsms ==null){
    alert ("Both empty");
    return false;
    }
    else if (remail !=null && rsms !=null){
    alert ("Both fill");
    }
    

    【讨论】:

    • 不得不改变一些事情,例如添加 if (remail==null && rsms==null || remail=="" && rsms=="") 以使其工作。谢谢你的格式,让它工作!
    • “我需要验证是否“remail”字段未填写,然后检查“rsms”字段是否已填写。”
    【解决方案2】:

    这行得通吗? (请原谅伪代码)

    if (remail != "") {
        if (rsms != "") {
            // RSMS & REMAIL ARE FILLED
        }
        else {
            // REMAIL IS FILLED, RSMS IS NOT
        }
    }
    else {
        if (rsms == "") {
            // RSMS & REMAIL ARE NOT FILLED
        }
        else {
            // REMAIL IS NOT FILLED, RSMS IS
        }
    }
    

    【讨论】:

    • 我的意思是,您不只是要求检查某些变量,而是要求按特定顺序检查它们。您有四个选项,其中 2 个变量被填充或不被填充。如果你想内置排序逻辑,你必须在代码中构建 4 种可能的结果。
    • 重新阅读您写的内容。说“检查这个,然后这个”与“检查这两个东西”不同。你暗示检查顺序很重要。
    • 我明白你的意思了,还是谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2014-01-21
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多