#javascript #menu #prompt
#javascript #меню #приглашение
Вопрос:
Я новичок, я не могу показать меню выбора перед моим сообщением с приглашением (сделайте свой выбор) Сообщение с приглашением отображается первым, и я не могу одновременно видеть свое меню, оно появляется только после того, как я ввожу выбор Спасибо
Комментарии:
1. В вашем вопросе должен быть показан код, с которым вы работаете.
2. функция choixUseur() { console.log(«1: Список контактов»); console.log(«2: Добавить контакт»); console.log(«0: Выход»); console.log(«»); выбор = Номер (приглашение(«Сделайте свой выбор :»)); возврат выбора;
3. Я имею в виду фактически отредактировать ваш вопрос. Добавление его в неформатированный комментарий тоже не очень полезно.
4. Почему вы делаете это с помощью
console.log
иprompt
? У большинства пользователей консоль браузера не открыта, она предназначена только для отладки. Используйте поля формы в DOM.5. Я использую консоль. регистрируйте и запрашивайте, потому что я учусь, и это только то, что я знаю
Ответ №1:
Используя prompt()
, вы блокируете выполнение браузеров, включая рендеринг и протоколирование, что означает, что меню не будет отображаться, даже если вы его добавили:
console.log("You cant see me :)";
prompt("But you can see this");
Единственное решение этой проблемы — отложить вызов prompt, чтобы это произошло после повторного выполнения:
console.log("Now you see me");
setTimeout(function () {
prompt("me too");
}, 10);
Теперь, хотя это работает, prompt()
выглядит не очень красиво, и ваши пользователи, вероятно, не знают, где находится консоль, поэтому вам лучше использовать некоторые из них <input />
на странице.
Комментарии:
1. Большое спасибо; Это работает; я просто установил время на 10 вместо 0, чтобы увидеть сообщение И приглашение. Еще раз спасибо