Ошибка проверки формы Javascript

72
8

Я использую простую функцию проверки формы JavaScript на моем сайте ecard.

Это функция: http://jimpix.co.uk/dist/js/ecard.js

Это пример страницы, которая вызывает файл.js: http://jimpix.co.uk/ecards/4244-new-year.html

Это соответствующий бит функции, с которой у меня возникает проблема:

// otherwise split the string using commas
var cCheck = myString.indexOf(",");
if (cCheck === -1) {
var cMsg = 'Please remember to split email addresses with a comma';
}
var fback = "";
for(i = 0; i < mySplitResult.length; i++){
emailCheck = validateEmail(trim(mySplitResult[i]));
if (false === emailCheck) {
fback = fback + "\n" + mySplitResult[i];
}
}
if (!!fback) {
fback = 'Please correct the following email addresses:\n ' + fback;
if (!!cMsg && i === 1) {
fback = fback + '\n\n' + cMsg;
}
alert(fback);
theForm.whotoemail.focus();
return false;
}

Когда пользователи вводят адреса электронной почты получателей, им необходимо разбить их запятыми.

Форма принимает только 10 адресов электронной почты, но пользователи часто оставляют запятую в конце последнего адреса электронной почты.

Когда они это сделают, и нажмите, чтобы просмотреть или отправить электронную почту, они получают сообщение о том, что:

Исправьте следующие адреса электронной почты:

Тем не менее, нет адреса электронной почты для исправления - это просто, что последний символ в значении формы является запятой.

Я просто задавался вопросом, может ли кто-нибудь, пожалуйста, сообщить, как я могу заставить javascript НЕ разделяться, если последний символ в поле "whotoemail" является запятой.

Или если есть более тонкое решение?

Любые советы будут высоко ценится.

Огромное спасибо

спросил(а) 2013-12-24T20:55:00+04:00 6 лет, 11 месяцев назад
1
Решение
91

Вы можете легко найти решение:

for(i = 0; i < mySplitResult.length; i++){
if(mySplitResult[i] == "")
continue; // skip empty strings

ответил(а) 2013-12-24T20:58:00+04:00 6 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема