• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wstawienie obiektu do tabeli

Object Storage Arubacloud
0 głosów
288 wizyt
pytanie zadane 20 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)

Witam, moim problemem jest to, że chciałbym wstawić dane z funkcji Pacjent() do tabeli, którą tworzy dynamicznie funkcja table(), ale moje próby kończą się niepowodzeniem ( tzn. dane o pacjencie mają być w tabeli ). Mógłby ktoś pomóc ?

<form method="POST" id="registration" onsubmit="event.preventDefault(); table(Pacjent());">
    <fieldset>
        <legend>Imie</legend>
        <input type="text" name="name" id="name">
    </fieldset>
    <br>
    <fieldset>
        <legend>Nazwisko</legend>
        <input type="text" name="surename" id="surename"><br>
    </fieldset>
    <br>
    <fieldset>
        <legend>Adres</legend>
        <input type="text" name="address" id="address"><br>
    </fieldset>
    <br>
    <fieldset>
        <legend>Wiek</legend>
        <input type="text" name="age" id="age"><br>
    </fieldset>
    <br>
    <fieldset>
        <legend>Przebyte Choroby</legend>
        <input type="text" name="sick" id="sick">
    </fieldset>
    <br>
    <fieldset>
        <input type="submit" value="Wyslij">
        <input type="reset" value="Kolejny">
    </fieldset>
    <br>
</form>
<div id="div"></div>
<script>
    var i = 0;

    function Pacjent() {
        i++;
        var name = document.getElementById("name").value;
        var surename = document.getElementById("surename").value;
        var address = document.getElementById("address").value;
        var age = document.getElementById("age").value;
        var diseases = document.getElementById("sick").value;

        const pacjent = {
            imie: name,
            nazwisko: surename,
            adres: address,
            wiek: age,
            choroby: diseases,
        }

        var jsonPacjent = JSON.stringify(pacjent);

        sessionStorage.setItem("pacjent" + i, jsonPacjent);

        var fromStorage = sessionStorage.getItem("pacjent" + i);

        fromStorage = JSON.parse(fromStorage);
        console.log(fromStorage);
    }

    function table() {
        var div = document.getElementById("div");
        var rows = 5;
        var columns = 5;
        const tab = document.createElement("table");
        tab.setAttribute("border", 1);
        for (var i = 1; i <= rows; i++) {
            var tr = document.createElement("tr");
            for (var j = 1; j <= columns; j++) {
                var td = document.createElement("td");
                td.setAttribute("id", "columns" + j);
                tr.appendChild(td);
            }
            tr.setAttribute("id", "rows" + i);
            tab.appendChild(tr);
        }
        div.appendChild(tab);
    }
</script>

 

1 odpowiedź

0 głosów
odpowiedź 20 października 2019 przez ScriptyChris Mędrzec (190,190 p.)

Wewnątrz pętli z 71 linijki powinieneś do <td> wpisywać dane dotyczące konkretnego pacjenta - nie robisz tego, więc tworzona tabela jest pusta. Dla lepszej czytelności tabeli powinieneś też na początku stworzyć i wypełnić wiersz z nagłówkami opisującymi poszczególne kolumny - możesz to zrobić na podstawie kluczy obiektu pacjent - tylko musisz wtedy, albo listę kluczy umieścić w scope wyżej, albo jakoś przekazać do funkcji table.

komentarz 21 października 2019 przez Młody programista Obywatel (1,200 p.)
przywrócone 21 października 2019 przez Młody programista
A mógłbyś pokazać jak to wpisać, żeby działało?
komentarz 21 października 2019 przez ScriptyChris Mędrzec (190,190 p.)
Próbowałeś poprawić swój kod według moich wskazówek? Napisz, czego nie rozumiesz.
komentarz 21 października 2019 przez Młody programista Obywatel (1,200 p.)
Nie potrafie wpisać tych wartości do tabeli.
komentarz 21 października 2019 przez ScriptyChris Mędrzec (190,190 p.)

Użyj textContent na zmiennej td wewnątrz pętli i przypisuj poszczególne propertisy z danego pacjenta, którego zapisałeś do Storage.

Podobne pytania

0 głosów
1 odpowiedź 243 wizyt
pytanie zadane 16 października 2017 w PHP przez dominiv2604 Początkujący (350 p.)
0 głosów
2 odpowiedzi 125 wizyt
pytanie zadane 22 października 2018 w HTML i CSS przez Młody programista Obywatel (1,200 p.)
0 głosów
3 odpowiedzi 1,551 wizyt
pytanie zadane 27 listopada 2019 w JavaScript przez michal_php Stary wyjadacz (13,700 p.)

92,551 zapytań

141,399 odpowiedzi

319,530 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...