【问题标题】:Custom validation segment help for form表单的自定义验证段帮助
【发布时间】:2014-02-03 14:56:33
【问题描述】:

一段时间以来,我一直在使用 gen_validatorv4.js 脚本进行网站验证。当我开始时它就在这里,所以我一直在使用它。现在真的不能退了。 Here is the information on the script。是的,我知道它比较老,而且可能不是最好的脚本。

我的问题是我有几个国家、州和省的下拉菜单。如果您选择美国,则州启用,省隐藏和禁用。如果您选择加拿大,则州会隐藏和禁用并启用省。如果您选择另一个国家/地区,它们都会禁用。一切正常。所有其他表单字段均有效。我需要的是他们的自定义验证部分之一,它将与这些不断变化的下拉列表一起使用。我尝试了很多变体,但我的 JS 非常有限,我尝试的任何方法都不起作用。它要么要求验证这两个字段(无论它们是否启用),要么它也不会验证。希望有人以前用过这个,或者至少知道自定义细分是如何工作的?

我想我得到了自定义细分的一部分,但是我需要它来进行定期验证。我只需要它检查并查看是否为任一字段设置了禁用的属性,然后在那里对“必需”进行一项常规验证检查。请帮忙,截止日期迫在眉睫:(

*也很高兴了解这个脚本,您不能根据网页方向对自定义片段使用 onsubmit 功能。

【问题讨论】:

    标签: javascript forms validation


    【解决方案1】:

    显然,在玩了一个小时的代码和大量谷歌搜索之后,我找到了解决方案。我会发布,以防其他人遇到同样的问题或类似的问题。

    frmvalidator.setAddnlValidationFunction(DoCustomValidation);
    
    function DoCustomValidation(){
      var frm = document.forms["personal_info"];
      //if state is enabled but user didn't choose a state:
      if( ($('#state').attr('disabled') != 'disabled') && ($('#state').val() == '000') ){
        sfm_show_error_msg('Please choose your state.');
        return false;
      //if province is enabled but user didn't choose a province:
      }else if( ($('#province').attr('disabled') != 'disabled') && ($('#province').val() == '000') ){
        sfm_show_error_msg('Please choose your province.');
        return false;
      //if a country is chosen that doesn't have a state or province:
      }else{
        return true;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-15
      • 2014-12-07
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      相关资源
      最近更新 更多