2014-12-03 2 views
-2

페이지가로드 될 때 사용자가 프롬프트를 통해 파일 이름을 입력하도록 요청하는 페이지가 있습니다.
입력이 비 었는지 확인한 다음 사용자가 입력 할 때까지 다시 입력할지 묻습니다.
여기 내 기능이지만 비어있을 때 다시 입력을 요구하지 않습니다. 그냥 이런 식으로하지 않는 이유prompt() 입력이 비어 있으면 다시 입력 하시겠습니까?

<script> 
function fn() { 
    var docname=""; 
    docname = prompt("Please enter the file name:"); 

} 
fn(); 
while(docname==""){ 
    fn(); 
} 
</script> 
+2

귀하의 문제는 당신이 범위를 벗어난 변수에 액세스하려고하는 것입니다. – Mathletics

+0

브라우저의 개발자 도구 사용 방법에 대해 알아보십시오. 참조 오류가 발생합니다. –

답변

1

function fn() { 
    var docname=""; 
    while(docname==""){ 
     docname = prompt("Please enter the file name:"); 
    } 

    return docname; 

} 


docname = fn(); 
+0

아마도'docname'을'return'하고 싶을 것입니다 ... – Mathletics

+0

예, 맞습니다 :-) – Norks

관련 문제