Lasst uns einen Kredit / Zinsrechner programmieren (HTML & CSS & Javascript)

von | Aug 26, 2024 | Allgemein | 0 Kommentare

Schlagwörter: CSS - CSS3 - HTML - Javascript

Inhaltsverzeichnis

Heute machen wir mal wieder was ganz spannendes und zwar wir bauen ein Kredit / Zinsrechner. Wir bauen also ein Formular mit HTML, dort können wir dann die Kredithöhe, den Zinss

atz und die Laufzeit eingeben und zack er brechnet euch dann sofor wie hoch eure monatlichen Kosten sind. Und dafür verwenden wir nur HTML, CSS und Javascript.

Was können wir daraus lernen? Nun ganz einfach – wie kann ich aus einem Input Feld mit Javascript was auslesen, verarbeiten und woanders wieder ausgeben. Das kann man dann für viele andere Formulare gebrauchen.

Also ich hoffe ihr lernt etwas von der heutigen Lektion und ich freue mich über euer Feedback

Video

HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<div class="container">
        <h1>Kreditrechner</h1>
        <div class="box">
            <h2>Betrag:</h2>
            <input class="" type="number" id="betrag" min="1" max="100000" value="1000" onchange="zinsrechner()">
        </div>
 
        <div class="box">
            <h2>Zinssatz %:</h2>
            <input class="" type="number" id="zinssatz" min="0" max="100" value="10" onchange="zinsrechner()">
        </div>
 
        <div class="box">
            <h2>Laufzeit in Monate:</h2>
            <input class="" type="number" id="laufzeit" min="3" max="60" value="12" onchange="zinsrechner()">
        </div>
 
        <div class="box">
            <h2>Monatliche Kosten:</h2>
            <div class="bezahlen" id="bezahlen"></div>
        </div>
    </div>
<h3>CSS</h3>
<pre lang="html" line="1">:root {
    --bg: #023047;
    --ct: #219ebc;
    --titel: #ffb703;
    --resultat: #fb8500;
}
 
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
 
body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-color: var(--bg)
}
 
.container {
    width: 500px;
    background-color: var(--ct);
    color: #000;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(255, 255, 255, 0.7);
}
 
h1 {
    text-transform: uppercase;
    color: var(--titel);
}
 
h2 {
    color: var(--titel);
    margin: 15px 0 5px 0;
}
 
.box {
    font-size: 18px;
    font-weight: bold;
    color: var(--titel);
}
 
.container input {
    width: 100%;
    font-size: 20px;
    height: 25px;
    border-radius: 5px;
    margin-bottom: 20px;
    border: none;
}
 
.bezahlen {
    color: var(--resultat);
    font-size: 3rem;
    text-align: center;
    font-weight: bold;
 
}

Javascript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function zinsrechner(){
    betrag = document.getElementById("betrag").value;
    zinssatz = document.getElementById("zinssatz").value;
    laufzeit = document.getElementById("laufzeit").value;
 
    monatlicherZinssatz = zinssatz / 12 / 100;
 
    rate = (betrag * monatlicherZinssatz * Math.pow(1 + monatlicherZinssatz, laufzeit)) / (Math.pow(1 + monatlicherZinssatz, laufzeit) - 1);
 
    kosten = rate.toFixed(2);
 
    document.getElementById("bezahlen").innerHTML=`${kosten}`;
 
}

0 Kommentare

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert