Replace 'onload' with an event listener

This commit is contained in:
Nikita Karamov 2023-03-16 11:48:38 +01:00
parent ea3339d413
commit 42ff4cac1a
No known key found for this signature in database
GPG Key ID: 41D6F71EE78E77CD
2 changed files with 5 additions and 5 deletions

View File

@ -52,7 +52,7 @@
</p>
</header>
<main>
<form action="/api/toot" method="POST" onsubmit="onFormSubmit(this)">
<form id="js-s2f-form" action="/api/toot" method="POST">
<section>
<label for="text">Post text</label>
<textarea

View File

@ -32,6 +32,7 @@ const INSTANCE_LIST_URL = "https://api.joinmastodon.org/servers";
const LOCAL_STORAGE_KEY = "recentInstances";
const RECENT_INSTANCES_SIZE = 5;
const $form = document.querySelector("#js-s2f-form");
const $instance = document.querySelector("#instance");
const $instanceDatalist = document.querySelector("#instanceDatalist");
@ -110,10 +111,8 @@ function rememberInstance(instance) {
);
}
// Used in HTML
// eslint-disable-next-line no-unused-vars
function onFormSubmit(form) {
const formData = new FormData(form);
function onFormSubmit(event) {
const formData = new FormData(event.target);
if (formData.get("remember")) {
rememberInstance(formData.get("instance"));
@ -140,3 +139,4 @@ if (prefillInstance != undefined) {
}
$instance.addEventListener("focus", loadInstances);
$form.addEventListener("submit", onFormSubmit);