我一直在使用gen_validatorv4.js脚本进行网站验证。我刚开始的时候就在这里,所以我一直在使用它。现在真不能退出。 Here is the information on the script。是的,我知道它更老了,可能不是最好的剧本。
我的问题是,我有一些国家,州和省的下拉菜单。如果您选择美国,则州启用,省隐藏和禁用。如果选择加拿大,则启用状态隐藏和禁用以及省。如果你选择其他国家,他们都会禁用。一切正常。所有其他表单字段都会验证。我需要的是他们的一个自定义验证段,它们将与这些不断变化的下拉列表一起使用。我尝试了很多变化,但我的JS非常有限,我尝试的任何工作都没有。它会要求验证两个字段(无论它们是否已启用),或者它们也不会验证。希望有人之前使用过这个或至少知道自定义细分如何工作?
我认为我获得了自定义细分的一部分,但是我需要它来进行常规验证。我只需要检查并查看是否为任一字段设置了禁用的attr,然后在那里执行其中一个常规验证检查“required”。请帮忙,截止日期不明显:(
*也很了解这个脚本,你不能根据他们的网页指示使用onsubmit函数来定制件。
答案 0 :(得分:0)
显然,经过另一个小时的游戏代码和大量的谷歌搜索后,我找到了一个解决方案。我将发布以防万一其他人遇到同样的问题或类似的东西。
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;
}
}