vadnica-logo
X

Pseudo-razred :focus

Pseudo-razred :focus omogoča oblikovanje elementa, ki ima trenutno fokus. To je posebej uporabno pri obrazcih in interaktivnih elementih, kjer želimo uporabniku vizualno pokazati, kateri element je trenutno aktiven.

PRIMER
REZULTAT

V vadnici o psevdorazredu :focus smo uporabili tudi malo JavaScript kode, da ob oddaji obrazca prikažemo, kaj je uporabnik vpisal v polja. Če katero polje pustimo prazno, se v povzetku prikaže znak “-”. Kaj naredi skripta:

  1. Počaka, da se DOM naloži (DOMContentLoaded).
  2. Najde obrazec (id="frm") in prestreže oddajo (submit) z e.preventDefault(), da se stran ne osveži.
  3. Prebere vrednosti polj ime, email in sporočilo, jih obreže (trim) in pripravi večvrstični povzetek.
  4. Za prazna polja v izpisu uporabi “-”.
  5. Povzetek zapiše v element z id="rezultat" kot navadno besedilo (textContent). Za pravilne prelome vrstic uporabi na #rezultat lastnost white-space: pre-wrap.

document.addEventListener('DOMContentLoaded', () => {
    const frm = document.getElementById('frm');
    if (!frm) return;

    frm.addEventListener('submit', (e) => {
        e.preventDefault();
        const ime = document.getElementById('ime')?.value.trim() || '';
        const email = document.getElementById('email')?.value.trim() || '';
        const sporocilo = document.getElementById('sporocilo')?.value.trim() || '';
        const izpis =
            'Vpisano:\n\n' +
            'Ime: ' + (ime || '-') + '\n' +
            'Email: ' + (email || '-') + '\n' +
            'Sporočilo: ' + (sporocilo || '-');
        const rez = document.getElementById('rezultat');
        if (rez) rez.textContent = izpis;
    });
});
        

Več o JavaScript lahko izveš v moji JavaScript vadnici.

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.