Имеется готовый скрипт проверки контрольной суммы СНИЛС, его нужно оформить визуально, чтобы пользователь вводил номер СНИЛС, нажал на кнопку "Проверить" и вывелся результат.
Уже имеется форма в HTML, просто нужно адаптировать этот JavaScript для формы.
Сам скрипт:
function validateSnils(snils, error) {
var result = false;
if (typeof snils === 'number') {
snils = snils.toString();
} else if (typeof snils !== 'string') {
snils = '';
}
if (!snils.length) {
error.code = 1;
error.message = 'СНИЛС пуст';
} else if (/[^0-9]/.test(snils)) {
error.code = 2;
error.message = 'СНИЛС может состоять только из цифр';
} else if (snils.length !== 11) {
error.code = 3;
error.message = 'СНИЛС может состоять только из 11 цифр';
} else {
var sum = 0;
for (var i = 0; i < 9; i++) {
sum += parseInt(snils[i]) * (9 - i);
}
var checkDigit = 0;
if (sum < 100) {
checkDigit = sum;
} else if (sum > 101) {
checkDigit = parseInt(sum % 101);
if (checkDigit === 100) {
checkDigit = 0;
}
...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Поместить JavaScript в HTML форму
Реклама
Поместить JavaScript в HTML форму
Имеется готовый скрипт проверки контрольной суммы СНИЛС, его нужно оформить визуально, чтобы пользователь вводил номер СНИЛС, нажал на кнопку "Проверить" и вывелся результат.
Уже имеется форма в HTML, просто нужно адаптировать этот JavaScript для формы.
Сам скрипт:
function validateSnils(snils, error) {
var result = false;
if (typeof snils === 'number') {
snils = snils.toString();
} else if (typeof snils !== 'string') {
snils = '';
}
if (!snils.length) {
error.code = 1;
error.message = 'СНИЛС пуст';
} else if (/[^0-9]/.test(snils)) {
error.code = 2;
error.message = 'СНИЛС может состоять только из цифр';
} else if (snils.length !== 11) {
error.code = 3;
error.message = 'СНИЛС может состоять только из 11 цифр';
} else {
var sum = 0;
for (var i = 0; i < 9; i++) {
sum += parseInt(snils[i]) * (9 - i);
}
var checkDigit = 0;
if (sum < 100) {
checkDigit = sum;
} else if (sum > 101) {
checkDigit = parseInt(sum % 101);
if (checkDigit === 100) {
checkDigit = 0;
} ...
Общие комментарии:
Связь со мной: https://t.me/Avangardio1
2021-12-26 12:49