poniedziałek , 9 września 2024

Rozpoczęcie przygody z HTML – cz.6

Witaj w 6 części nauki HTML, JavaScript

Tym razem poznajemy zaawansowane techniki JavaScript.
Oczywiście do strony możemy dodać CSS, lecz w tym momencie uczymy się JS, więc porzucamy CSS na później

1. Input – wprowadzanie danych

W praktyce nie używamy ’inputa’ lecz ’prompta’. Oznacza to, że aby pobrać dane musimy przenieść się do naszej strony internetowej. Kontynuacja w punkcie 2.

2. JavaScript z HTML!

A) Pierwszy raz połączymy skrypt js z naszą stroną internetową, zrobimy to w bardzo prosty sposób. Aby dodać skrypt do HTML mamy 2 opcje:

  • umieścić kod pomiędzy tagami <script> nasz kod </script>
  • podłączyć plik .js do HTML, robimy to poprzez dodanie do tagu <script> ’src’, powinno to wyglądać w ten sposób: <script src="index.js"></script>, oczywiście jeżeli pliki są w tym samym miejscu i plik JS ma nazwę 'index.js’.

B) Kontynuacja punktu 1.
Wyświetlimy na stronie formularz z napisem ’Podaj swoje imię:’ oraz input. Po podaniu imienia, wyświetli się komunikat ’Witaj, IMIE! Miło Cię widzieć.’, gdzie zamiast 'IMIE’ pojawi się to co wpisałeś w input.
Przykładowy kod:
HTML:


<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Witaj</title>
</head>
<body>
<button onclick="greetUser()">Witaj!</button>
<script src="index.js"></script>
</body>
</html>
JS:
const greetUser = () => {
const userName = prompt('Podaj swoje imię:');
alert(
Witaj, ${userName}! Miło Cię widzieć.`);
};
greetUser();

Opis:
Powyższy kod prosi użytkownika o podanie imienia za pomocą okna dialogowego prompt, a następnie wyświetla spersonalizowane powitanie za pomocą funkcji alert. Plik .html oraz .js należy mieć w jednym miejscu, oraz nazwa pliku JS musi być 'index’.

3. Liczenie

Prosty kalkulator z dodawaniem!
Kod:

<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Suma w JavaScript</title>
</head>
<body>
<button id="calculateButton">Oblicz</button>
<script>
    const calculate = () => {
        const x = parseInt(prompt('Podaj pierwszą liczbę:'));
        const y = parseInt(prompt('Podaj drugą liczbę:'));

        const sum = x + y;
        alert(`Suma liczb to: ${sum}`);
    };

    document.getElementById('calculateButton').addEventListener('click', calculate);
</script>
</body>
</html>

Opis:
Funkcja calculate pobiera dwie liczby od użytkownika za pomocą okien dialogowych prompt, dodaje je do siebie, a następnie wyświetla wynik za pomocą funkcji alert po kliknięciu przycisku.

4. Prosty w pełni funkcyjny kalkulator

Mamy tutaj prosty przykład w pełni funkcjonalnego kalkulatora.
Kod HTML:

<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kalkulator</title>
</head>
<body>
<h2>Kalkulator</h2>
<input type="text" id="firstNumber" placeholder="Wprowadź pierwszą liczbę">
<input type="text" id="secondNumber" placeholder="Wprowadź drugą liczbę">
<button id="addButton">Dodaj</button>
<button id="subtractButton">Odejmij</button>
<button id="multiplyButton">Pomnóż</button>
<button id="divideButton">Podziel</button>
<p id="result">Wynik: </p>
<script src="index.js"></script>
</body>
</html>
Kod JS (index.js):

document.getElementById('addButton').addEventListener('click', add);
document.getElementById('subtractButton').addEventListener('click', subtract);
document.getElementById('multiplyButton').addEventListener('click', multiply);
document.getElementById('divideButton').addEventListener('click', divide);
function add() {
const firstNumber = parseFloat(document.getElementById('firstNumber').value);
const secondNumber = parseFloat(document.getElementById('secondNumber').value);
const result = firstNumber + secondNumber;
document.getElementById('result').innerText = Wynik: ${result};}
function subtract() {
const firstNumber = parseFloat(document.getElementById('firstNumber').value);
const secondNumber = parseFloat(document.getElementById('secondNumber').value);
const result = firstNumber - secondNumber;
document.getElementById('result').innerText = Wynik: ${result};}
function multiply() {
const firstNumber = parseFloat(document.getElementById('firstNumber').value);
const secondNumber = parseFloat(document.getElementById('secondNumber').value);
const result = firstNumber * secondNumber;
document.getElementById('result').innerText = Wynik: ${result};}
function divide() {
const firstNumber = parseFloat(document.getElementById('firstNumber').value);
const secondNumber = parseFloat(document.getElementById('secondNumber').value);
const result = firstNumber / secondNumber;
document.getElementById('result').innerText = Wynik: ${result};}

Teraz samemu możesz dodać CSS do kalkulatora, aby wyglądał np. w ten sposób:

nie zapomnij podłączyć pliku CSS do HTML

Koniec 🙂

About Klovy

Założyciel serwisu klovy.pl. Moje zainteresowania to: informatyka, słuchanie muzyki (najbardziej typu: Disco Polo, Dance, Pop itp.), czy również sporty (zarówno letnie jak i zimowe). Lubię także pomagać wielu osobom, szczególnie w branży IT, stąd zamysł o platformie Klovy.

Check Also

Ataki Brute Force (Cloudflare) – jak skutecznie uchronić stronę?

Ataki typu Brute Force (siłowe) to jedne z najstarszych i najbardziej powszechnych metod stosowanych przez …

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *