Полагаю, вы спрашиваете, нужно ли объявлять значение переменной в вашем вопросе But first I don't have to make "value" isn't it?
?Нет, вам не нужно, вы должны иметь возможность сравнивать само фактическое значение, например: document.myForm.bank.value == "0"
И да, вы можете проверить длину с помощью document.myForm.account.value.length
, а не document.myForm.account.value.length()
Я бы порекомендовал вам начать использовать (изучение) проверки JQuery.Это делает вещи намного проще и аккуратнее ...
Следующая простая проверка jQuery будет работать для вашей формы ...
$(document).ready(function(){
$("#myForm").validate({
rules: {
amount: {
required: true,
number: true
},
description: {
required: true
},
establishment: {
required: function(element) {
return $("#persorecepteur").val() == '0'
},
number: true
},
bank: {
required: function(element) {
return $("#persorecepteur").val() == '0'
},
number: true
},
account: {
required: function(element) {
return $("#persorecepteur").val() == '0'
},
number: true
},
key: {
required: function(element) {
return $("#persorecepteur").val() == '0'
},
number: true
}
},
messages: {
amount: {
required: "Needs entry",
number: "only numbers allowed"
},
description: "Needs entry",
establishment: {
required: "Have to enter",
number: "only numbers allowed"
},
bank: {
required: "Have to enter",
number: "only numbers allowed"
},
account: {
required: "Have to enter",
number: "only numbers allowed"
},
key: {
required: "Have to enter",
number: "only numbers allowed"
},
}
});
$('#myForm').submit(function() {
if($("#persorecepteur").val() == '0') {
if($("#establishment").val() !="" && $("#establishment").val() != "14701") {
alert("Establishment must be 14701");
return false;
} else if($("#bank").val() != "" && $("#bank").val() != "00000") {
alert("Must be 00000");
return false;
} else if($("#account").val() != "" && $("#account").val().length != 11) {
alert("You must enter 11 digits");
return false;
} else if($("#key").val() != "" && $("#key").val().length != 2) {
alert("You must enter 2 digits");
return false;
}
}
});
});
Вы должны будете объявить идентификаторы для полей формы дляприведенный выше код для работы.