2012-06-04 3 views
1

Я не могу показаться, чтобы получить длину строки из значения в виде текстового поле Вот код для моей функции, его получения передается параметр из текстовых полого имениJavascript длина строки возвращения неопределенный

function validate(thing) 
    { 

    var location = document.getElementById(thing); 

    var cardst = location.value; 
    window.alert (cardst); 
    cardst = String(cardst); 
    window.alert (cardst.lenght); 

первого предупреждение работает, он предупреждает все, что я набираю, в текстовое поле, но второе всегда не определено. Как вы можете видеть, я делал это как строку, но я получаю undefined .. ЛЮБЫЕ идеи?

+2

Typo: 'cardst.lenght' должно быть' cardst.length'; Кроме того, не уверен в причине создания новой строки. –

+0

Использование «location» в качестве имени переменной - плохая идея. Как вы называете свою функцию? – Oliver

ответ

11

Это было бы, потому что вы неправильно length :-)

Используйте вместо этого:

cardst.length; // <- 'th', not 'ht' 
+0

hahahaha Я делал такое же неправильное обращение: S – Balibrera

1

У вас есть ошибка синтаксиса. Это длина не длина

function validate(thing) 
    { 

    var location = document.getElementById(thing); 

    var cardst = location.value; 
    window.alert (cardst); 
    cardst = String(cardst); 
    window.alert (cardst.lenght); 
         ^/*should read window.alert(cardst.length)*/ 
+2

попробуйте ctrl + shift + j в большинстве браузеров –