Генератор цитат JavaScript с опциями

  • Автор темы Touchy
  • 22
  • Обновлено
  • 13, May 2024
  • #1
Я работаю над проектом, и мне нужно создать генератор цитат с помощью JavaScript.

Требования к проекту ниже:

1- Выберите количество сгенерированных котировок (от 1 до 5).

2-Выберите один из 2 типов генераторов цитат (соответственно вам понадобится два разных набора предложений)

3- Как только котировки будут сгенерированы, попросите программу сгенерировать новые котировки или закройте программу.

Я сделал 2 генератора, которые генерируют случайные предложения из 3 и 4 фрагментов.

Эти 2 генератора работают от 2 разных кнопок. Выберите количество сгенерированных котировок (от 1 до 5). Пытаюсь сделать это с помощью двух запросов и цикла, но на данный момент не работает.

Появляется приглашение, но как только пользователь вводит желаемое количество котировок, ничего не происходит. Как только котировки будут сгенерированы, попросите программу сгенерировать новые котировки или закройте программу.

Подумываю об использовании другого приглашения. Мой js-код:

 <!DOCTYPE HTML><html><head><title>QuoteGen</title></head><body><h1>RandomQuoteGenerator</h1><div id="quoteDisplay"><!--Quotes will display here --></div><button onclick="generateQuote() ">First type Quote</button>

<button onclick="generateQuote1() ">Second type Quote</button>

<script src="javascript.js"></script>

</body></html>
Код (javascript): Мой HTML:
 var beg =[`Peter`,`Michael`,`Lorna`,`Diana`,`Maria`] var mid =[`prefer`,`looks after`,`has`,`works with`,`is breeding`] var end =[`dobermans`,`labradors`,`grate danes`,`french buldogs`,`rotweilers`] function generateQuote(){var randomNumber1 =Math.floor(Math.random()*(beg.length));var randomNumber2 =Math.floor(Math.random()*(mid.length));var randomNumber4 =Math.floor(Math.random()*(end.length));for(let i =0; i < beg.length + mid.length + end.length; i++) var randomQuote=beg[randomNumber1]+``+ mid[randomNumber2]+``+``+ end[randomNumber4] document.getElementById('quoteDisplay').innerHTML =[randomQuote];} var begg =[`She`,`He`,`It`,`Maddie`,`Josh`] var midd =[`likes`,`hates`,`loves`,`dislikes`,`adores`] var midd1 =[`well- trained`,`nice`,`adorable`,`fluffy`,`goodlooking`] var endd =[`animals`,`pets`,`dogs`,`cats`,`spiders`] function generateQuote1(){var randomNumber1 =Math.floor(Math.random()*(begg.length));var randomNumber2 =Math.floor(Math.random()*(midd.length));var randomNumber3 =Math.floor(Math.random()*(midd1.length));var randomNumber4 =Math.floor(Math.random()*(endd.length)); var randomQuote=begg[randomNumber1]+``+ midd[randomNumber2]+``+ midd1[randomNumber3]+``+ endd[randomNumber4] document.getElementById('quoteDisplay').innerHTML =[randomQuote];} var quoteNumber = prompt("How many quotes you would like to generate?","1");if(quotenumber !=null){}
Код (разметка): Помогите пожалуйста, сроки меня убивают. Заранее спасибо.

Touchy


Рег
21 Jul, 2011

Тем
1

Постов
8

Баллов
18
Тем
49554
Комментарии
57426
Опыт
552966

Интересно