Этот код не работает, и я не могу понять, почему:
это специальный 9-значный валидатор карты,
у меня есть текстовое поле на странице «9digitCardTextBox» и вызов с помощью валидатора на стороне клиента на странице .aspx.
ошибка: Ошибка выполнения в Microsoft JScript: требуется объект.
валидатор:
<asp:CustomValidator runat="server" ID="CustomValidator16" EnableClientScript="true"
Display="Dynamic" OnServerValidate="9digitcard_ServerValidate" CssClass="error"
SetFocusOnError="true"
ClientValidationFunction="9digitcard_ClientValidate">cc not good</asp:CustomValidator>
клиентский вызов:
function 9digitcard_ClientValidate(sender, e)
{
num = $("input[name*='9digitCardTextBox']").val();
sum = 0; mul = 1; l = num.length;
for (i = 0; i < l; i++)
{
digit = num.substring(l-i-1,l-i);
tproduct = parseInt(digit ,10)*mul;
if (tproduct >= 10)
sum += (tproduct % 10) + 1;
else
sum += tproduct;
if (mul == 1)
mul++;
else
mul–-;
}
if ((sum % 10) == 0)
e.isValid = true;
else
e.isValid = false;
}
9digitcard_ClientValidate
допустимым идентификатором в JScrpt? Это было бы необычно. - person Anton Kovalenko   schedule 24.01.2013