Каким будет код Javascript или JQuery для следующего сценария?
"A ABA TextBox = Обязательное поле".
Должен быть цифрой и 9 цифрами. Выполнить алгоритм MOD 10
- Умножьте каждую цифру первых 8 цифр номера ABA / Routing на следующие числа соответственно.
а. 3,7,1,3,7,1,3,7
- Добавьте результаты 8 умножений.
- Вычтите сумму из следующего наибольшего значения, кратного 10.
- Результат вышеуказанного шага 3 должен быть равен 9-й цифре номера ABA / Routing. Если не отображается ошибка в разделе сообщений
У меня есть 9 различных текстовых полей для каждой цифры номера ABA. Сначала я должен проверить, является ли введенный номер числовым или нет, затем я должен добавить этот действительный номер в массив строк, после чего, в конце концов, я добавлю свою проверку номера ABA.
Я абсолютно застрял. Не знаю, как решить эту вещь. Я нашел несколько кодов, но это не соответствует моей потребности
РЕДАКТИРОВАТЬ: Это мой HTML код OnKeyUp Событие. Я добавляю значение текстового поля perticular в строку Array и OnKeyPress. Я проверяю, является ли введенное число числовым или нет
<div style="padding-bottom: 5px; padding-left: 200px;padding-right: 20px;padding-top: 0;vertical-align: middle; width: 500px;">
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab1" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab2" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab3" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab4" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab5" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab6" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab7" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab8" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="text" maxlength="1" size="10px" style="width:15px" id="ab9" onkeypress ="return onlyNumbers();" onkeyup ="return addABNumbers();" />
<input type="hidden" id="finalABNumber" value="" onkeyup="return onlyNumbers();" />
</div>
<script language="javascript" type="text/javascript">
function addABNumbers() {
var finalabNumber = document.getElementById("ab1").value + document.getElementById("ab2").value +
document.getElementById("ab3").value +
document.getElementById("ab4").value +
document.getElementById("ab5").value +
document.getElementById("ab6").value +
document.getElementById("ab7").value +
document.getElementById("ab8").value +
document.getElementById("ab9").value;
alert(finalabNumber);
document.getElementById('finalABNumber').value = finalabNumber;
} function onlyNumbers() {
// debugger;
var chek=true;
//var finalNumber = document.getElementById('finalAcntNumber').value;
//document.getElementById("finalAcntNumber").value =
var finalNumber =
document.getElementById("ac1").value +
document.getElementById("ac2").value +
document.getElementById("ac3").value +
document.getElementById("ac4").value +
document.getElementById("ac5").value +
document.getElementById("ac6").value +
document.getElementById("ac7").value +
document.getElementById("ac8").value +
document.getElementById("ac9").value +
document.getElementById("ac10").value +
document.getElementById("ac11").value +
document.getElementById("ac12").value +
document.getElementById("ac13").value +
document.getElementById("ac14").value +
document.getElementById("ac15").value+
document.getElementById("ac16").value;
// debugger;
var test = document.getElementById("ac1").value;
// chek = IsNumeric(document.getElementById("ac1").value);
// alert(chek);
// if (finalNumber.length < 15 )
// if(chek=false)
// alert('not a valid');
// alert(finalNumber);
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
else if (isNaN(document.getElementById('finalAcntNumber').value)) {
alert('not a valid');
}
else {
// debugger;
// if (test != "") {
// alert(finalNumber);
document.getElementById("Text1").value = finalNumber;
// }
return true;
}
// if (!isNaN(document.getElementById("finalAcntNumber").value))
}
</script>