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

Formularz w js i zdarzenia

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
227 wizyt
pytanie zadane 6 października 2019 w JavaScript przez Młody programista Obywatel (1,200 p.)

Witam , mam problem, ponieważ nie wiem jak pokazać dane wpisane przez użytkownika w formularzu na osobnej stronie, żeby się wyświetlało np.

Jan Nowak

nowak@jan.pl

tel: 123456789, itd.

Oto wycinki mojego kodu formularza 

    <style>
        fieldset{
            padding: 20px;
            margin: 20px;
            border-radius: 5px;
        }
        legend{
            background-color: black;
            color: white;
            padding: 3px 6px;
            border-radius: 5px;
        }
        textarea{
            padding: 10px;
            line-height: 1.5;
            border-radius: 5px;
            border: 1px solid lightslategray;
            box-shadow: 1px 1px 1px #999;
        }
    </style>

    <form id="myForm" method="POST" onsubmit="event.preventDefault(); openWindow()">
        <fieldset>
            <legend>Dane osobowe</legend>
            <label for="name">Imię:</label>
            <input type="text" name="name" id="name" value=""/><br>
            <label for="surname">Nazwisko:</label>
            <input type="text" name="surname" id="surname" value=""/>
        </fieldset>

        <fieldset>
            <legend>Email</legend>
            <label for="email">E-mail:</label>
            <input type="email" name="email" id="email" value=""/>
        </fieldset>

        <fieldset>
            <legend>Numer telefonu</legend>
            <label for="phone">Podaj numer telefonu:</label>
            <input type="tel" id="tel" name="tel" value="" maxlength="20"
            placeholder="+48 111 222 333"/>
        </fieldset>

        <fieldset>
            <legend>Wyślij</legend>
            <button type="submit" id="submit">Wyślij</button>
        </fieldset>
    </form>
    <script>
        const form = document.myForm.value; 
        document.getElementById("myId").innerHTML = form;
        <div id="myId"></div>    
    </script>

i skryptu tej strony na której mają być wyświetlane informacje ( po kliknięciu przycisku "wyślij" w formularzu ), dodam, że na tej stronie jest przycisk który otwiera nowe okno z tym właśnie formularzem

<input type="button" id="form" value="Wypełnij dane"/>

<script>
    document.getElementById("form").addEventListener('click', openWindow);

function openWindow() {
    const form = window.open( "formularz-zadanie.html", "", 
    "width=900, height=900, top=50, left=50" );
    form.addEventListener('submit', function(e) {

    });

    form.opener.document.write("");
}
</script>

 

1 odpowiedź

+2 głosów
odpowiedź 7 października 2019 przez Comandeer Guru (606,240 p.)
wybrane 7 października 2019 przez Młody programista
 
Najlepsza

Masz dostęp do okna, które otworzyło formularz (form.opener). Wystarczy zatem dobrać się do jakiegoś elementu w tym oknie i podstawić mu odpowiednią zawartość:

form.opener.document.querySelector( '#jakisElement' ).textContent = 'jakaś wartość';

Analogicznie możesz się dobierać do pól formularza i samego formularza w nowootwartym oknie:

form.querySelector( 'input' )

PS dzielenie formularza na sekcje – zwłaszcza zawierające po jednym polu – przy pomocy fieldset jest średnio przydatne z punktu widzenia dostępności. Ten znacznik lepiej zostawić do grup pól radio/checkbox.

Podobne pytania

0 głosów
2 odpowiedzi 260 wizyt
pytanie zadane 9 lipca 2018 w JavaScript przez Mebya Użytkownik (700 p.)
0 głosów
1 odpowiedź 255 wizyt
pytanie zadane 23 października 2018 w JavaScript przez niezalogowany
+2 głosów
2 odpowiedzi 473 wizyt
pytanie zadane 5 stycznia 2017 w JavaScript przez Kuba Pyda Początkujący (310 p.)

93,164 zapytań

142,176 odpowiedzi

321,936 komentarzy

62,491 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 688p. - dia-Chann
  2. 676p. - CC PL
  3. 675p. - Łukasz Piwowar
  4. 664p. - Marcin Putra
  5. 662p. - Łukasz Eckert
  6. 649p. - Michal Drewniak
  7. 641p. - rucin93
  8. 641p. - rafalszastok
  9. 629p. - Piotr Aleksandrowicz
  10. 621p. - Dawid128
  11. 597p. - Hubert Chęciński
  12. 572p. - ssynowiec
  13. 498p. - Michał Telesz
  14. 437p. - nidomika
  15. 427p. - Adrian Wieprzkowicz
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...