Путем нехитрых манипуляций (удаление скрипта) установил, что не работает этот код.
Код написан с использованием JQuery. Код делает проверку формы. Но я такую проверку использовал еще в одном месте, но там проверял только 3 инпута, и код прекрасно работал.
<script type="text/javascript">
$(document).ready(function() {
$.validator.addMethod("Docname",function(value,element){
if($("#Section option:selected").val() != "")
{
if($("#Docname")[0].value){
return this.optional(element) || /^[а-яА-ЯёЁa-zA-Z0-9-.,\№\s]{2,}$/i.test(value);
}
}
else
return true;
},"Ошибка");
$.validator.addMethod(
"file1",
function(value, element) {
if($("#Section option:selected").val() != "")
{
if($("#file1")[0].value){
return true;} else return false; }
else
return true;
},
"Ошибка."
);
$.validator.addMethod("Surname",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Name1",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Patronymic",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod("Email", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value);
}, "Ошибка.");
$.validator.addMethod("Telephone", function(value, element) {
return this.optional(element) || /^[0-9+]{2,}$/i.test(value);
}, "Ошибка.");
$.validator.addMethod(
"selectNone1",
function(value, element) {
if (element.value == "")
{
return false;
}
else return true;
},
"Ошибка."
);
$.validator.addMethod("Date", function(value, element) {
return this.optional(element) || /^[0-9]+\-[0-9]+\-[0-9]{2}$/i.test(value);
}, "Ошибка.");
$.validator.addMethod(
"selectNone2",
function(value, element) {
if (element.value == "-2")
{
return false;
}
else return true;
},
"Ошибка."
);
$.validator.addMethod(
"selectNone3",
function(value, element) {
if (element.value == "-1")
{
return false;
}
else return true;
},
"Ошибка."
);
$.validator.addMethod(
"selectNone4",
function(value, element) {
if (element.value == "-1")
{
return false;
}
else
return true;
},
"Ошибка."
);
$.validator.addMethod("Addcity",function(value,element){
if($("#city option:selected").val() == -2)
{
if($("#addCity")[0].value){
return this.optional(element) || /^[а-яА-ЯёЁ-\s]{2,}$/i.test(value);
}
}
else
return true;
},"Ошибка");
$.validator.addMethod(
"selectNone5",
function(value, element) {
if (element.value == "-1")
{
return false;
}
else
return true;
},
"Ошибка."
);
$.validator.addMethod("Addschool",function(value,element){
if($("#school option:selected").val() == -2)
{
if($("#addSchool")[0].value){
return this.optional(element) || /^[а-яА-ЯёЁ0-9-.,\№\s]{2,}$/i.test(value);
}
}
else
return true;
},"Ошибка");
$.validator.addMethod("Address",function(value,element){
return this.optional(element) || /^[а-яА-ЯёЁ0-9.,_\№-\s]{2,}$/i.test(value);
},"Ошибка.");
$.validator.addMethod(
"selectNone6",
function(value, element) {
if (element.value == "")
{
return false;
}
else return true;
},
"Ошибка."
);
// Validate signup form
$("#signup").validate({
rules: {
Docname: { Docname: true },
file1: {
accept: "doc|pdf",
file1: true
},
Surname: "required Surname",
Name1: "required Name1",
Patronymic: "required Patronymic",
Email: "required Email",
Telephone: "required Telephone",
Sex: {
selectNone1: true
},
Date: "required Date",
country_id: {
selectNone2: true
},
region_id: {
selectNone3: true
},
city_id: {
selectNone4: true
},
Addcity: { Addcity: true },
school_id: {
selectNone5: true
},
Addschool: { Addschool: true },
Address: "required Address",
Class: {
selectNone6: true
},
}
});
});
</script>