Odczyt wartości z pól tekstowych, numerycznych, list rozwijanych (select), przycisków radiowych oraz pól wielokrotnego wyboru (checkbox).
Pola wprowadzania danych, takie jak <input type="text"> , <input type="number"> czy wielowierszowe <textarea> , przechowują wpisaną przez użytkownika treść we właściwości value .
function obliczKosztPaliwa() {
const litryPole = document.getElementById('iloscLitrow');
const cenaPole = document.getElementById('cenaLitru');
const wynik = document.getElementById('wynikPaliwa');
const litry = Number(litryPole.value);
const cena = Number(cenaPole.value);
const razem = litry * cena;
wynik.textContent = 'Koszt całkowity: ' + razem.toFixed(2) + ' zł';
}
function obliczKosztPaliwa() {
const litryPole = document.getElementById('iloscLitrow');
const cenaPole = document.getElementById('cenaLitru');
const wynik = document.getElementById('wynikPaliwa');
const litry = Number(litryPole.value);
const cena = Number(cenaPole.value);
const razem = litry * cena;
wynik.textContent = 'Koszt całkowity: ' + razem.toFixed(2) + ' zł';
}
Jakiego typu wartość zwraca pole input o atrybucie type="number" poprzez właściwość value?
Poprawna: a) Właściwość value w polach formularza HTML zawsze zwraca łańcuch znaków (string).
Lista wyboru <select> udostępnia wybraną wartość bezpośrednio poprzez właściwość value całego elementu nadrzędnego. Wartość ta odpowiada atrybutowi value aktualnie zaznaczonego znacznika <option> .
function podsumujWysylke() {
const listaUslug = document.getElementById('usluga');
const kosztWysylki = Number(listaUslug.value);
const wybraneOpakowanie = document.querySelector('input[name="opakowanie"]:checked');
const kosztOpakowania = Number(wybraneOpakowanie.value);
const suma = kosztWysylki + kosztOpakowania;
const wynik = document.getElementById('wynikKosztu');
wynik.textContent = 'Łączny koszt zamówienia: ' + suma + ' zł';
}
function podsumujWysylke() {
const listaUslug = document.getElementById('usluga');
const kosztWysylki = Number(listaUslug.value);
const wybraneOpakowanie = document.querySelector('input[name="opakowanie"]:checked');
const kosztOpakowania = Number(wybraneOpakowanie.value);
const suma = kosztWysylki + kosztOpakowania;
const wynik = document.getElementById('wynikKosztu');
wynik.textContent = 'Łączny koszt zamówienia: ' + suma + ' zł';
}
W jaki sposób odczytać aktualnie wybraną wartość z elementu select o identyfikatorze miasto?
Poprawna: d) Element select udostępnia wartość wybranej opcji bezpośrednio pod właściwością value.
Pola wielokrotnego wyboru ( <input type="checkbox"> ) służą do włączania i wyłączania niezależnych opcji (np. dodatkowych usług czy akceptacji regulaminu).
function policzUslugiMyjni() {
let koszt = 0;
const mycie = document.getElementById('myciePodstawa');
const wosk = document.getElementById('woskowanie');
const wnetrze = document.getElementById('odkurzanie');
if (mycie.checked) {
koszt += 30;
}
if (wosk.checked) {
koszt += 20;
}
if (wnetrze.checked) {
koszt += 15;
}
const wynik = document.getElementById('podsumowanieMyjni');
wynik.textContent = 'Koszt wybranych usług: ' + koszt + ' zł';
}
function policzUslugiMyjni() {
let koszt = 0;
const mycie = document.getElementById('myciePodstawa');
const wosk = document.getElementById('woskowanie');
const wnetrze = document.getElementById('odkurzanie');
if (mycie.checked) {
koszt += 30;
}
if (wosk.checked) {
koszt += 20;
}
if (wnetrze.checked) {
koszt += 15;
}
const wynik = document.getElementById('podsumowanieMyjni');
wynik.textContent = 'Koszt wybranych usług: ' + koszt + ' zł';
}
Która właściwość elementu checkbox w JavaScript informuje, czy pole jest aktualnie zaznaczone?
Poprawna: c) Właściwość checked przechowuje stan logiczny zaznaczenia pola typu checkbox.