2014-02-27 4 views
0

이 코드를 살펴보십시오.자바 스크립트 변수가 정의되지 않은 오류

$('#displayname').val(prompt('Enter your name:', '')); 
$('#groupname').val(prompt('Enter your Group:', '')); 
alert($('#displayname').val()); 
alert($('#groupname').val()); 

두 개의 변수 displayname과 groupname에 대한 값을 자바 스크립트 프롬프트를 통해 각각 읽습니다. 그런 다음이 두 변수에 경고 할 때 displayname은 실제 값을 경고하지만 반면에 groupname은 정의되지 않은 것으로 경고됩니다. 구문상의 오류를 찾을 수 없습니다. 가능한 이유는 무엇일까요? 미리 감사드립니다.

+0

'#의 displayname'와'#의 groupname'은 (또는이어야한다) 페이지의 요소가 아닌 변수. 그게 당신이 "변수"를 의미하는 것인지 모르겠지만 혼란이 생길 ​​경우 명확히 할 것이라고 생각했습니다. 변수를 사용하려면'var groupName = someValue;'이어야합니다. – Zhihao

답변

1

특정 ID를 가진 요소가 없으므로 undefined 오류가 발생합니다.

다음 코드를 검토하십시오 :

<input id="displayname"> 
<input id="groupname"> 

$('#displayname').val(prompt('Enter your name:', '')); 
$('#groupname').val(prompt('Enter your Group:', '')); 
alert($('#displayname').val()); 
alert($('#groupname').val()); 

데모 : http://jsfiddle.net/St83V/

관련 문제