Помогите с JavaScript ?

T
На сайте с 19.02.2013
Offline
20
451


var name = "Иваh";

for (var i = 0; i < name.length; i++) {
if (name.charCodeAt(i) < 1040 || name.charCodeAt(i) > 1103);
document.write("Неправильный элмент: " + name.charAt(i) + "<br />");

}

Где тут допущена ошибка? В итоге этого кода в браузере выдаётся


Неправильный элмент: И
Неправильный элмент: в
Неправильный элмент: а
Неправильный элмент: h

А должно выдаваться только


Неправильный элмент: h

Скажите пожалуйста что в коде не правильного?

IL
На сайте с 20.04.2007
Offline
435
#1

Гse alert for debug (c)

alert (name.charCodeAt(i))

p.s. а ещё консоль есть..
p.p.s. кодировка-то какая?

---------- Post added 28-03-2013 at 14:41 ----------

Зачем точка с запятой в конце строки?

if (name.charCodeAt(i) < 1040 || name.charCodeAt(i) > 1103); 
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
T
На сайте с 19.02.2013
Offline
20
#2
ivan-lev:
Гse alert for debug (c)
alert (name.charCodeAt(i))

p.s. а ещё консоль есть..
p.p.s. кодировка-то какая?

---------- Post added 28-03-2013 at 14:41 ----------

Зачем точка с запятой в конце строки?
if (name.charCodeAt(i) < 1040 || name.charCodeAt(i) > 1103); 

Спасибо Большое, убрал ; и всё заработало!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий