Compare commits

...

2 commits

Author SHA1 Message Date
Juhani Krekelä
9f73f0b92a Älä luo turhaan uusia Map:ejä deserialisoidessa 2024-05-21 13:59:42 +03:00
Juhani Krekelä
6cc751a4fe Käytä required-attribuuttia tyhjän lisäämisen estämiseksi 2024-05-21 13:57:32 +03:00
3 changed files with 7 additions and 12 deletions

View file

@ -11,7 +11,7 @@
<summary>Luokat</summary>
<ul id="luokat-lista"></ul>
<form id="luokat-uusi">
<input id="luokat-uusi-nimi" type="text" placeholder="luokka">
<input id="luokat-uusi-nimi" type="text" placeholder="luokka" required>
<input type="submit" value="+">
</form>
</details>
@ -20,7 +20,7 @@
<summary>Opettajat</summary>
<ul id="opettajat-lista"></ul>
<form id="opettajat-uusi">
<input id="opettajat-uusi-nimi" type="text" placeholder="nimi">
<input id="opettajat-uusi-nimi" type="text" placeholder="nimi" required>
<input id="opettajat-uusi-lyhenne" type="text" placeholder="lyhenne">
<input type="submit" value="+">
</details>

View file

@ -8,10 +8,8 @@ document.getElementById('luokat-uusi').addEventListener('submit', (e) => {
e.preventDefault();
suorita(_tietokanta.transaktio((t) => {
const luokanNimi = document.getElementById('luokat-uusi-nimi').value;
if (luokanNimi !== '') {
t.lisää(taulut.luokat, luokanNimi)
document.getElementById('luokat-uusi-nimi').value = '';
}
t.lisää(taulut.luokat, luokanNimi)
document.getElementById('luokat-uusi-nimi').value = '';
}));
});
@ -20,11 +18,9 @@ document.getElementById('opettajat-uusi').addEventListener('submit', (e) => {
suorita(_tietokanta.transaktio((t) => {
const nimi = document.getElementById('opettajat-uusi-nimi').value;
const lyhenne = document.getElementById('opettajat-uusi-lyhenne').value;
if (nimi !== '' || lyhenne !== '') {
t.lisää(taulut.opettajat, {nimi, lyhenne});
document.getElementById('opettajat-uusi-nimi').value = '';
document.getElementById('opettajat-uusi-lyhenne').value = '';
}
t.lisää(taulut.opettajat, {nimi, lyhenne});
document.getElementById('opettajat-uusi-nimi').value = '';
document.getElementById('opettajat-uusi-lyhenne').value = '';
}));
});

View file

@ -80,7 +80,6 @@ class Tietokanta {
tietokanta.seuraavaId = parsittu.seuraavaId;
const muutokset = [];
for (const taulu in parsittu.taulut) {
tietokanta.taulut.set(taulu, new Map);
for (let id in parsittu.taulut[taulu]) {
id = Number.parseInt(id);
const sisältö = parsittu.taulut[taulu][id];