2013-09-14 2 views
1

У меня небольшая проблема с заданием, которое я получил. Я пытаюсь создать предупреждающее сообщение, если длина введенного числа не равна 7. Сообщение появляется, даже если длина номера равна 7, и я не могу понять, почему любая помощь будет оценена ! Благодарю.Проверка длины строки в javascript

var msg = ""; 

if (document.Entry.Number.length!== 7) { 
      msg+="Your Number should be 7 digits. Please check this. \n"; 
      document.Entry.Number.focus(); 
      document.getElementById('Number').style.color="red"; 
      result = false; 
     } 
     if(msg==""){ 
      return result; 
     } 

     { 
      alert(msg) 
      return result; 
     } 

ответ

3

Вы можете использовать document.Entry.Number.value.length в состоянии if,

var msg = ""; 

if (document.Entry.Number.value.length!== 7) { 
      msg+="Your Number should be 7 digits. Please check this. \n"; 
      document.Entry.nNumber.focus(); 
      document.getElementById('Number').style.color="red"; 
      result = false; 
     } 
     if(msg==""){ 
      return result; 
     } 

     { 
      alert(msg) 
      return result; 
     } 
+0

получил его для работы, просто добавив значение до длины в исходном скрипте. Спасибо за вашу помощь! –

+0

Отлично, позвольте мне уточнить ответ :) –

0

Это должно работать:

if (document.Entry.Number.toString().length!== 7) { 

Если document.Entry.Number это число, вы должны преобразовать его в строку, чтобы узнать длину. (Ref Length of Number in JavaScript)

+0

Спасибо за быстрый ответ! Я запомню это в будущем. Однако я все еще получаю предупреждение после редактирования. Хм, больше предложений? –

+0

Затем alert document.Entry.Number или try trim() – Lorenz

Смежные вопросы