diff --git a/index.html b/index.html
index 8f6ae63..5d56f77 100644
--- a/index.html
+++ b/index.html
@@ -108,7 +108,7 @@
Here is some messy browser JavaScript that uses [browser-request](https://github.com/iriscouch/browser-request) to make an AJAX request to a server:
var form = document.querySelector('form')
- form.onsubmit = function (submitEvent) {
+ form.addEventListener('submit', function (submitEvent) {
var name = document.querySelector('input').value
request({
uri: "http://example.com/upload",
@@ -119,12 +119,12 @@
if (err) return statusMessage.value = err
statusMessage.value = body
})
- }
+ });
This code has two anonymous functions. Let's give em names!
var form = document.querySelector('form')
- form.onsubmit = function formSubmit (submitEvent) {
+ form.addEventListener('submit', function formSubmit (submitEvent) {
var name = document.querySelector('input').value
request({
uri: "http://example.com/upload",
@@ -135,7 +135,7 @@
if (err) return statusMessage.value = err
statusMessage.value = body
})
- }
+ });
As you can see naming functions is super easy and has some immediate benefits:
@@ -145,7 +145,7 @@
Now we can move the functions to the top level of our program:
- document.querySelector('form').onsubmit = formSubmit
+ document.querySelector('form').addEventListener('submit', formSubmit);
function formSubmit (submitEvent) {
var name = document.querySelector('input').value
@@ -194,7 +194,7 @@
Now that we have `formuploader.js` (and it is loaded in the page as a script tag after being browserified) we just need to require it and use it! Here is how our application specific code looks now:
var formUploader = require('formuploader')
- document.querySelector('form').onsubmit = formUploader.submit
+ document.querySelector('form').addEventListener('submit', formUploader.submit);
Now our application is only two lines of code and has the following benefits: