Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en" >
  3. <head >
  4. <meta charset="UTF-8" >
  5. <title >Title</title >
  6. </head >
  7. <body >
  8. <form id="superform" name="superform">
  9. <label for="cars" >Choose a car:</label >
  10. <select id="cars" name="carlist" >
  11. <option value="volvo" >Volvo</option >
  12. <option value="saab" >Saab</option >
  13. <option value="opel" >Opel</option >
  14. <option value="audi" >Audi</option >
  15. </select >
  16. <br />
  17. <label for="users" >Choose a user:</label >
  18. <select id="users" name="userlist" >
  19. <option value="user1" >User #1</option >
  20. <option value="user2" >User #2</option >
  21. <option value="user3" >User 3</option >
  22. <option value="user4" >User 4</option >
  23. </select >
  24. <br />
  25. <label for="planets" >Choose a planet:</label >
  26. <select id="planets" name="planetlist" >
  27. <option value="mercury" >Mercury</option >
  28. <option value="venus" >Venus</option >
  29. <option value="earth" >Earth</option >
  30. <option value="mars" >Mars</option >
  31. </select >
  32. <br />
  33. <button type="submit" >Node</button >
  34. </form >
  35. <br >
  36.  
  37. <script type="application/javascript" >
  38. const form = document.getElementById('superform')
  39.  
  40. form.addEventListener('ma', (event) => {
  41. event.preventDefault()
  42.  
  43. const jsonObj = {}
  44. const formData = new FormData(form);
  45.  
  46. formData.forEach((value, key) => {
  47. jsonObj[key] = value
  48. })
  49.  
  50. if (event.detail && event.detail.submittedBy) {
  51. jsonObj['submittedBy'] = event.detail.submittedBy
  52. }
  53.  
  54. alert(JSON.stringify(jsonObj, null, 4))
  55.  
  56. fetch('/', {
  57. method: 'POST',
  58. body: JSON.stringify(jsonObj)
  59. })
  60. }, false)
  61.  
  62. form.querySelectorAll('select').forEach((select) => {
  63. select.addEventListener('change', (event) => {
  64.  
  65. form.dispatchEvent(new CustomEvent('submit', {
  66. 'bubbles': true,
  67. 'cancelable': true,
  68. detail: {
  69. submittedBy: event.target.name
  70. }
  71. }))
  72. })
  73. })
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. </script >
  81. </body >
  82. </html >
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement