Ronald Kerssies | Jun 29, 2023

HTML-formulieren met JS

Voorkennis

  • Basis HTML kennis
  • HTML-formulier kunnen maken

Doelen

  • Een HTML-formulier opzetten met JavaScript
HTML5 Logo CSS3 Logo JS Logo

HTML-formlieren

Tijdens de CodeBase-opdrachten is er voornamelijk gewerkt met variabelen. Als er toch invoer van de bezoeker nodig is, dan kan deze opdracht helpend zijn.

De vorm en aanpak waarmee een HTML-formulier uitgewerkt is afhankelijk van de taal waarmee deze moet samenwerken.

Voorbeeld formulier met JS

Hieronder is een uitwerking hoe een ingevoerde waarde in een formulier door JS kan worden verwerkt;
de bestandsnaam is: index.html
Let op: de extensie is HTML & dit werkt direct in de Internet-browser.

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo JS-formulier</title>
<style>
/* hier staat opmaak die verwijzen naar: classes, tag's en id's */
.form input, .form button{
margin: 3px;
}
label {
display: inline-block;
width: 90px;
}
#result {
background-color: silver;
width: 30%;
height: 200px;
}
</style>
</head>
<body>
<h1>JS-formuier</h1>
<div class="form">
<label>getal</label>
<input type="number" id="someValue" class="" placeholder="getal invoeren"/>
<br>
<label>verzend knop</label>
<button onclick="myValuePlus1()" style="background-color: #33b5e5" />Doe iets</button><br>
</div>
<div id="result"></div>

<script>
function myValuePlus1() {
// console.log('wellkom in myValue');

let r = Number(document.getElementById("someValue").value);
let result = '';
result = "waarde " + r + " opgeteld met 1 = "+(r + 1);
document.getElementById("result").innerHTML = result
}
</script>
</body>
</html>

Opdracht

  • Maak het voorbeeld met een formulier met JS
  • Voeg andere formulieren elementen toe (kijk daarvoor op het Internet)

Op te leveren

Een HTML-formulier met verschillende invoervelden waarbij JS de gegevens op haalt en toont op het scherm.

Evaluatie

Vraag om een code-review om feedback op jouw aanpak en tips voor best-practices te krijgen.
Dit is een rubrics of checklist waaraan je kunt zien of de opdracht juist is uitgevoerd