Kurs JavaScript odc. 2: Mechanika działania skryptów: uchwyty, funkcje, zdarzenia




Jeżeli masz ochotę zobaczyć więcej naszych filmów, podcastów i artykułów w coraz lepszej jakości, to zachęcamy do pozostawienia subskrypcji. Można także wesprzeć nasze działania w sieci drobną kwotą za pośrednictwem profilu ... Oglądalność i zainteresowanie: 408557, czas trwania 50m 28s, otrzymana ocena 6638, reakcje 751.
Komentarze:

- W zadaniu z 30 minuty zamknąłem pętlę w znaczniku if sprawdzającym, czy liczba1 jest mniejsza niż liczba2 i chyba działa. Alert o błędzie wyświetla się wtedy również jeżeli nie wpiszemy nic, lub gdy wpiszemy coś innego niż liczba:

if (liczba1<liczba2){
for (i=liczba1; i<=liczba2; i++)
{
napis = napis + i + " ";
}
document.getElementById("wynik").innerHTML = napis;
}
else {alert("BŁĄD"); }
- Dlaczego jak wpisze sie dla przykładu 99 i 101 nie daje porządanego wyniku tylko jest pusto a juz 101 i 999 podaje dobrze tak samo 90 i 99 ?????
- W drugim zadaniu: Jeśli ktoś się zastanawia dlaczego program pokazuje, że np. 3 > 25:
Wyjęcie wartości właściwością -- .value -- sprawia, że program przy porównywaniu traktuje te liczby jak tekst (3 > 2), aby tego uniknąć można zastosować np. funkcję -- Number() -- tzn. Number(liczba1) oraz Number(liczba2) lub Number(document.getElementById("xxx").value)
- HTML i CSS było 10x łatwiejsze
- aktualne?
- Jak coś możecie też i tu szukać hurtowniarajstop.pl hurtownia pończoch , można chwilę poczytać.
- Skrypt dla rozwiązania zadania 1

function funkcja()
{

var dane = document.getElementById("pole").value;


if (dane>0) document.getElementById("wynik").innerHTML="dodatnia";
else if (dane<0) document.getElementById("wynik").innerHTML="ujemna";
else if (dane=="0") document.getElementById("wynik").innerHTML="zero";
else if (dane==0) document.getElementById("wynik").innerHTML="Wpisz liczbę";
else if (dane=="e"||"a") document.getElementById("wynik").innerHTML="Litery są niedozwolone";
}

</script>
- Dzień dobry. Czy ktoś ma rozwiązanie zadania z przedziałem? Chodzi mi dokładnie o warunek który wyświetli informacje o tym, że albo prawa albo lewa wartość nie są prawidłowe.
- Pozdrawiam :)
- Ja wpisałem w zadaniu drugim, żeby mi liczby od -1000000 do 1000000 pokazało. XD
- cześć jesli nie ogarnalem tego za pierwszym razem to dac se spokoj z programowaniem? Czy macie moze jakies rady jak wy sie tego uczyliscie ile czasu od zera wam to zajelo?
(ucze sie okolo 2-3 tygodni nie codziennie).
- https://jsbin.com/tikekiyeku/edit?html,css,js,output Zrobiłem coś takiego. Jednak nie mogę wpaść, jak co kliknięcie wykonać kolejno function one(), drugie kliknięcie function two()......itd Macie jakieś ,pomysły ??
- dziękuję :)
- w else if zamiast (liczba==0) dajesz (liczba=="0")
:)
- Panie Mirosławie, jest Pan świetny. Zna się Pan najlepiej na 2 rzeczach:
1. Jak w ciekawy, zrozumiały sposób wytłumaczyć trudne zagadnienia informatyczne pokazane odpowiednio i profesjonalnie na adekwatnych i praktycznych przykładach.
2. Jak dbać o oczy internautów😄
- Zadanie no 2:

if(liczba1<liczba2)
{
for(i=liczba1; i<=liczba2; i++)
{
napis=napis + i + ", ";
}
document.getElementById("wynik").innerHTML = napis;
}
else if(liczba1>liczba2)
{
for(i=liczba2; i<=liczba1; i++)
{
napis=napis + i + ", ";
}
document.getElementById("wynik").innerHTML = napis;
}

Ewentualnie, jeśli ma liczyć od większej do mniejszej w dół:

if(liczba1<liczba2)
...
else if(liczba1>liczba2)
{
for(i=liczba1; i<=liczba2; i--)
{
napis=napis + i + ", ";
}
document.getElementById("wynik").innerHTML = napis;
}
- witam wszystkich piszących niedługo ee09! pozdro 4j
- 25:13 dlaczego sa dwa otwierajace tagi html
- dużo się uczę:) mega przydatne polecam!
- A co z zasadą, że kod html, css i js powinny byc w osobnych plikach?
- Zadanie 1
Wykorzystałem obliczanie długości wprowadzonych danych ( length )
var liczba = document.getElementById("field1").value;
if(liczba>0) napis="Dodatnia";
else if(liczba<0) napis="Ujemna";
else if(liczba.length==0) napis="Wpisz coś";
else if(liczba.length==1 && liczba == 0) napis="Zero";
else if(liczba.length>1 && liczba == 0) napis="To nie jest właściwa liczba";
else napis="To nie jest liczba";
document.getElementById("napis").innerHTML = napis;

W tym przypadku jeśli wstawimy 0, wyświetl się napis "zero",
jeśli wstawimy 0000..., wyświetli się napis "To nie jest właściwa liczba",
jeśli wstawimy 01, 001, ...lub - 01, ... wyświetli się napis "dodatnia" lub "ujemna"
jeśli podamy coś niewłaściwego, wyświetli się napis "To nie jest liczba"