Generate Any Number Of Random Words – Text Generator

Category: Javascript , Text | March 8, 2022
Author:mohammadyousefvand
Views Total:117 views
Official Page:Go to website
Last Update:March 8, 2022
License:MIT

Preview:

Generate Any Number Of Random Words – Text Generator

Description:

Have you ever wanted to create a random, yet succinct block of text for your design mockups but are concerned about wasting too much time looking for one?

Enter this javascript-powered Lorem Ipsum generator which allows you to generate any number of random words with a single click.

How to use it:

1. Create a number input field that allows the user to specify the number of random words to generate.

<input type="number" id="number" placeholder="Enter Number">
<button>Generate</button>

2. Create a Result container to hold the Lorem Ipsum text.

<div class="result">
</div>

3. Add the feedback message to the page.

<div class="modal">
  <p>Please enter the correct value</p>
</div>

4. Add predefined text into a JS array.

let TextArray = [
    'Lorem', 'ipsum', 'dolor', 'amet', 'consectetur', 'adipisicing', 'elit',
    'Nisi', 'atque', 'sunt', 'dignissimos', 'possimus', 'iure', 'repellat',
    'aliquam', 'vel', 'eius', 'saepe', 'aperiam', 'numquam', 'distinctio',
    'adipisci', 'at', 'veritatis', , 'neque', 'corrupti', 'numquam', 'odit',
    'dolore', 'tempora', 'debitis.', 'Odio', 'eaque', 'unde', 'quia', 'atque',
    'quaerat', 'corporis', 'at', 'cumque', 'sapiente', 'doloribus', 'illo',
    'velit', 'dolor', 'quos', 'sit', 'quod', 'sint', 'libero!', 'Alias', 'a',
    'incidunt', 'dolorem', 'eos', 'doloremque', 'vero', 'voluptate', 'modi',
    'exercitationem', 'porro', 'voluptatibus', 'corrupti', 'consequuntur',
    'ad', 'voluptatem', 'Excepturi', 'nostrum', 'dolor', 'similique', 'odit',
    'ducimus', 'praesentium', 'esse', 'quasi', 'dolore', 'quas', 'illum', ,
    'assumenda', 'cupiditate', 'corrupti', 'saepe', 'quos', 'doloribus',
    'exercitationem', 'enim', 'animi', 'natus', 'odio', 'optio', 'porro',
    'molestias', 'Minima', 'dignissimos', 'necessitatibus', 'alias',
    'quas', 'expedita', 'exercitationem', 'natus', 'placeat', 'nisi',
    'consectetur', 'ab', 'enim', 'ad', 'rem', 'officia', 'at', 'quasi'
]

4. The main function to generate the random Lorem Ipsum text.

let $ = document
const result = $.querySelector('.result')
const numberInput = $.getElementById('number')
const generateBtn = $.querySelector('button')
const modalEror = $.querySelector('.modal')
generateBtn.addEventListener('click', function () {
  let inputValue = numberInput.value
  let randomIndex;
  let generatorElem = ''
  if (inputValue === '' || inputValue < 0 || isNaN(inputValue)) {
    modalEror.classList.add('show-modal')
    setTimeout(function () {
      modalEror.classList.remove('show-modal')
    }, 3000)
  } else {
    for (let i = 0; i < inputValue; i++) {
      randomIndex = Math.floor(Math.random() * TextArray.length)
      generatorElem += ' ' + TextArray[randomIndex] + ' '
      result.innerHTML = generatorElem
    }
  }
})

You Might Be Interested In:


Leave a Reply