2014-12-03 3 views
-2

У меня есть страница, которая просит пользователя ввести имя файла через подсказку при загрузке страницы.
Я хочу проверить, пуст ли вход, а затем запросить его, пока пользователь ничего не вводит.
Вот моя функция, но она не просит ввода снова, когда она пуста.Попросите ввести подсказку() снова, если она пуста?

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

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

Ваша проблема заключается в том, что вы пытаетесь получить доступ к переменной, которая выходит за рамки. – Mathletics

+0

Узнайте, как использовать инструменты разработчика вашего браузера. Вы должны получить ошибку Reference. –

ответ

1

почему вы не просто делать это таким образом

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

    return docname; 

} 


docname = fn(); 
+0

Возможно, вы хотите «вернуть», что 'docname' ... – Mathletics

+0

yep, вы правы :-) – Norks

Смежные вопросы