2014-12-03 59 views
-2

我有一個頁面要求用戶在頁面加載時通過提示輸入文件名。
我想檢查輸入是否爲空,然後再次詢問,直到用戶輸入內容。
這是我的功能,但它沒有再次要求輸入時,它是空的。如果它是空的,請再次詢問prompt()輸入嗎?

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

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

你的問題是,你正在試圖訪問一個變量,超出範圍。 – Mathletics 2014-12-03 00:47:09

+0

瞭解如何使用瀏覽器的開發人員工具。你應該得到一個引用錯誤。 – 2014-12-03 00:56:56

回答

1

你爲什麼不只是做這樣

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

    return docname; 

} 


docname = fn(); 
+0

你可能想''返回''docname' ... – Mathletics 2014-12-03 00:46:46

+0

是的,你是對的:-) – Norks 2014-12-03 00:48:54

相關問題