<div class="container">
  <form id="form" class="p-3">
  <input class="form-control mb-3" type="text" name="color" value="blue">
  <textarea class="form-control mb-3" name="question">Why is the sky blue?</textarea>
  <select class="form-control mb-3" name="colors">
    <option value="red">red</option>
    <option value="blue" selected>blue</option>
    <option value="green">green</option>
  </select>
  <button class="btn btn-primary" type="submit">Submit</button>
</form>
<code id="result"></code>
</div>
const $form = document.getElementById('form')
const $result = document.getElementById('result')

$form.addEventListener('submit', function (e) {
  e.preventDefault()
  
  const result = []
  
  for (const element of $form.elements) {
    if (element.name) {
      result.push(`${element.name}: ${element.value}`)
    }
  }
  
  $result.innerHTML = result.join('<br>')
})

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css

External JavaScript

This Pen doesn't use any external JavaScript resources.