input: Write a function to generate a basic HTML form using JavaScript that takes a user's city as input and submits the details to the server. The function should include the JavaScript code to handle the form submission and send the data to a specific API endpoint.
  
  5. Output: 
  <form id="myForm" onsubmit="submitForm(event)">
    City:<br>
    <input type="text" name="city"><br>
    <input type="submit">
  </form>
  
  <script>
  function submitForm(event) {
    event.preventDefault();
  
    const form = document.getElementById('myForm');
    const city = form.querySelector('input[name="city"]').value;
  
    const data = { city: city };
  
    const options = {
      method: 'POST',
      body: JSON.stringify(data),
      headers: {
        'Content-Type': 'application/json'
      }
    };
  
    fetch('/my-api/submit-form', options)
      .then(response => response.json())
      .then(data => {
        console.log(data);
      });
  }
  </script>
output: 
  def generate_html_form():
      return '''<form id="myForm" onsubmit="submitForm(event)">
    City:<br>
    <input type="text" name="city"><br>
    <input type="submit">
  </form>
  
  <script>
  function submitForm(event) {
    event.preventDefault();
  
    const form = document.getElementById('myForm');
    const city = form.querySelector('input[name="city"]').value;
  
    const data = { city: city };
  
    const options = {
      method: 'POST',
      body: JSON.stringify(data),
      headers: {
        'Content-Type': 'application/json'
      }
    };
  
    fetch('/my-api/submit-form', options)
      .then(response => response.json())
      .then(data => {
        console.log(data);
      });
  }
  </script>'''
  