не работает простенький JS код

Статус
В этой теме нельзя размещать новые ответы.

zek24

Мой дом здесь!
Команда форума
Модератор
Регистрация
14 Ноя 2009
Сообщения
811
Реакции
310
  • Автор темы
  • Модер.
  • #1
Привет,
решил изучить javascript, смотрю видеокурс, читаю параллельно книгу. Теперь нужно решить "домашнее задание"-

написал следующий код-
Код:
var students = ["Илья","Greg", "Алина"];

  for (var i=0; i < students.length; i++){
      for(var j=0, j < students[i].length; j++){
          if (students[i].charCodeAt(j)< 1040 || students[i].charCodeAt(j)>1103){
              document.write("неправильный символ ");
          }   
  }
 }

где 1040 и 1103 -диапазон кодов русских букв.

Но результат - пустое окно. Пересматривал его сотню раз. Посмотрел решение, оно оказалось идентичным, за исключением отсутствия фигурных скобок после if().

Подскажите, почему не работает?
Спасибо!
 
твоя ошибка выделена красным

Код:
var students = ["Илья","Greg", "Алина"];
  for (var i=0; i < students.length; i++){
      for(var j=0[B][COLOR="Red"][SIZE="3"];[/SIZE][/COLOR][/B] j < students[i].length; j++){
          if (students[i].charCodeAt(j)< 1040 || students[i].charCodeAt(j)>1103){
              document.write("неправильный символ ");
          }   
  }
 }
 
да ну.
Код:
var students = ["Илюша", "Onatole", "Цаплеед"]
for (var key in students) {
    if (students[key].match(/[^\xe0-\xff]/i)) {
        document.write("Неправильный символ");
    }
}

не тестил, но должно работать))
 
А если без подсказки, то
Код:
var students = ["Илья","Greg", "Алина"];
for(i in students){
    if(!students[i].match(/[а-яё]/i)){
        alert('В '+students[i]+' есть буквы, которые не попадают в диапазон русских букв');
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху