Я хочу создать функцию подсказки, которая будет запрашивать до тех пор, пока пользователь не введет значение, а затем вернет это значение.
Почему этот код возвращает ноль , когда я вхожу в обязательный режим и затем ввожуценность?Кто-нибудь может заставить его работать?
function UserInput(text, defaultText, mandantory) {
if (typeof defaultText === 'undefined')
defaultText = '';
if (typeof mandantory === 'undefined')
return prompt(text, defaultText);
else {
var a = prompt(text, defaultText);
if (a === '') {
return UserInput(text, defaultText, mandantory);
} else {
return null;
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<button onclick="alert(UserInput('prompt with input', ''))">prompt with input</button><br/>
<button onclick="alert(UserInput('prompt with mandantory input', '', 0))">prompt with mandantory input</button>
</body>
</html>
Примечание: он должен вызываться из onclick = "...".
Спасибо, Dejan