2012-06-04 2 views
1

을 undefined를 반환 자사는 텍스트 필드의 매개 변수가여기 내 함수에 대한 코드의 I 양식의 텍스트 필드 에 값에서 문자열의 길이를 얻을 수가 어차피

function validate(thing) 
    { 

    var location = document.getElementById(thing); 

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

첫 번째 경고의 이름을 통과하기 작동하지만, 텍스트 필드에 입력 한 것을 경고하지만 두 번째 것은 항상 정의되지 않습니다. 당신이 볼 수 있듯이 나는 그것을 문자열로 던지지만 정의가 없게된다. 이 대신

사용 :-) length을 맞춤법이 틀린 때문에 것

+2

Typo :'cardst.lenght'는'cardst.length'이어야한다; 또한 새 문자열을 만드는 이유가 확실하지 않습니다. –

+0

"위치"를 변수 이름으로 사용하는 것은 좋지 않습니다. 당신은 어떻게 당신의 기능을 부릅니까? – Oliver

답변

11

는 :

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를 시도한다. –

관련 문제