Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <form id='myForm'>
  11.  
  12. <label for="name">
  13. Name <input id='name' name='name' type="text">
  14. </label><br/><br/>
  15.  
  16.  
  17. <label for="sex">
  18. Gender <br />
  19. <input name='sex' type="radio" value='male' /> Male
  20. <input name='sex' type="radio" value='female' /> Female
  21. </label><br/><br/>
  22.  
  23.  
  24. <label for="hobby">
  25. Hobby <br/>
  26. <input type='checkbox' name='hobby' value='football' /> Football <br/>
  27. <input type='checkbox' name='hobby' value='coding' /> Coding <br/>
  28. <input type='checkbox' name='hobby' value='movies' /> Movies <br/>
  29.  
  30. </label><br/>
  31.  
  32. <input type="submit" value="Submit">
  33.  
  34.  
  35. </form>
  36.  
  37. <script id="jsbin-javascript">
  38. console.clear()
  39.  
  40.  
  41.  
  42. document.querySelector('form')
  43. .addEventListener('submit',handleSubmit)
  44.  
  45.  
  46. function handleSubmit (e){
  47.  
  48. e.preventDefault()
  49.  
  50. let arr = []
  51.  
  52. var myForm = document.getElementById('myForm')
  53.  
  54. formData = new FormData(myForm)
  55.  
  56. Array.from(new Set(Array.from(formData.keys())))
  57. .forEach((n,i)=>{
  58. valueArr = formData.getAll(n)
  59. obj = {}
  60. if(valueArr.length === 1){
  61. obj[n] = valueArr[0]
  62. arr.push(obj)
  63. }
  64. if(valueArr.length>1){
  65. obj[n] = valueArr
  66. arr.push(obj)
  67. }
  68. })
  69.  
  70. console.log(arr)
  71.  
  72. document.querySelector('form').reset()
  73.  
  74. }
  75. </script>
  76.  
  77.  
  78.  
  79. <script id="jsbin-source-javascript" type="text/javascript">console.clear()
  80.  
  81.  
  82.  
  83. document.querySelector('form')
  84. .addEventListener('submit',handleSubmit)
  85.  
  86.  
  87. function handleSubmit (e){
  88.  
  89. e.preventDefault()
  90.  
  91. let arr = []
  92.  
  93. var myForm = document.getElementById('myForm')
  94.  
  95. formData = new FormData(myForm)
  96.  
  97. Array.from(new Set(Array.from(formData.keys())))
  98. .forEach((n,i)=>{
  99. valueArr = formData.getAll(n)
  100. obj = {}
  101. if(valueArr.length === 1){
  102. obj[n] = valueArr[0]
  103. arr.push(obj)
  104. }
  105. if(valueArr.length>1){
  106. obj[n] = valueArr
  107. arr.push(obj)
  108. }
  109. })
  110.  
  111. console.log(arr)
  112.  
  113. document.querySelector('form').reset()
  114.  
  115. }</script></body>
  116. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement