Guest User

Untitled

a guest
Oct 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta charset="UTF-8">
  7. <title>Embananador</title>
  8. </head>
  9.  
  10. <body>
  11. <form id='banana-form'>
  12. <!-- Já que você gosta de linhas -->
  13. <hr>
  14. <div>
  15. <label for='nome'>Nome</label>
  16. <input type='text' id='nome' />
  17. </div>
  18. <hr>
  19. <button type='submit'>Embananar</button>
  20. </form>
  21. </body>
  22. <script>
  23. /** JavaScript ES6 não roda em versões antigas do IE */
  24. const embananar = (event) => {
  25. event.preventDefault() // Dá uma olhada nesse motherfucker aqui
  26. const nome = document.getElementById('nome').value
  27. if (!nome) {
  28. window.alert('Diga seu nome!')
  29. return
  30. }
  31. window.alert(`${nome} virou uma banana!`)
  32. /**
  33. * aqui você manipula o código, valida, processa, etc.
  34. * Repare que ele não recarregou a página,
  35. */
  36. }
  37. // Localize o form
  38. const form = document.getElementById('banana-form');
  39. // Atribua o evento ao form
  40. if (form.attachEvent) {
  41. // Não é necessário passar o parâmetro event aqui
  42. form.attachEvent("submit", embananar);
  43. } else {
  44. form.addEventListener("submit", embananar);
  45. }
  46. /**
  47. * Assim não é preciso usar o onLoad da página, dá pra criar eventos arbitrários e anexar funções a eles...
  48. * Porém, não roda no IE antigo...
  49. */
  50. </script>
  51. </html>
Add Comment
Please, Sign In to add comment