Diskuze: Scrolování na formulář, kde došlo k chybě
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 26 zpráv z 26.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Spis je otazkou, proc tam mas onpropertychange event, ten ti nikdy nebude fungovat.
proč by to mělo být nevhodné ui/ux? Zrovna jsem koupil tuto šablonu a vypadá to pěkně http://xerotheme.com/…/single.html
to jsem někde našel na internetu, moc se v tom nevyznám, upřímně. Budu rád za radu. Díky
Aha, už chápem, keď som to videl. Po odoslaní formulára sa môže nad nejakú položku vpísať chybová hláška, ale užívateľ ju neuvidí, lebo je nascrolovaný dole, na tlačítko Odoslať. Tak?
Uživatel odešle formulář s neplatnými hodnotami. Server vrátí stránku s error hláškami, ale uživatel vidí obsah příspěvku, ale už nevidí formulář s komentářem, který napsal. Je potřeba zobrazit ten formulář, který je dole.
No tohle je nevhodné UX. Mnohem lepší řešení je AJAX - https://www.sanwebe.com/…using-jquery (třeba). Díky tomu uživatel zůstane na místě a ty si na backend můžeš hrát jak chceš a zpět pošleš vždycky jen info zda dobře / špatně.
Když ti pak user zakáže JS, tak to bude fungovat jak normální formulář, pokud to vymyslíš dobře.
Nie je treba nikam scrollovať. Moderné UI to rieši tak, že ak aj validácia polí prebieha na serveri, z frontendu to máš odoslať AJAXom. Čiže ak napríklad vyplním formulár a kliknem na odoslať, obsah formulára sa odošle AJAXom na backend na kontrolu a z backendu sa vráti odpoveď, či je všetko OK. Toto však celé prebieha na pozadí, na frontende užívateľ ostáva tam, kde bol. A len mu v prípade, že je všetko v poriadku vypíšem toast, že formulár bol úspešne odoslaný a vynulujem zároveň všetky polia, alebo v prípade neúspechu mu vypíšem toast, že si má skontrolovať formulár, v ktorom mu zároveň zvýrazním vadné polia. Takto sa to robí. Scroll na chybu sa nepoužíva, aj by bol v tvojom prípade zložitý, keďže odoslaním formulára opustíš vyplnenú stránku. Čiže ... zakúpená téma je v poriadku, ale UX bude hrozné, ak tam implementuješ validáciu polí spôsobom nad ktorým uvažuješ.
Tak ako nadškrtol Pavel Mareš, v tvojom prípade bude asi najjednoduchšie použiť jQuery. Už si ho použil? Vieš jQuery?
Bohužiaľ, jediná možnosť je naštudovať to. To nie je dnes už žiadna voliteľná funkcionalita, to je nevyhnutnosť každého rozumného UI
ano, máte pravdu. Proto jsem se začal v prosinci učit React JS. V dnešní době je potřeba dělat webové stránky s co nejlepším UX.
Mě byl vždy klasický JS proti srsti. A React JS je super, aktuálně jsou
to 4 měsíce, co v něm dělám denně na novém projektu. Nejprve to šlo
pomalu, teď už je to daleko snadnější
Když člověk umí programovat, tak vstup do jiného jazyka není tak
problematický. Už dokážu vytvářet i složité formuláře s validací
apod. Je to super
A chápeš už čo z toho vyplýva? Že JS ti nemôže byť proti srsti, ale že je super? Keďže je pre Teba React super, čo je len a len JS framework? A o to ide. JS je pecka jazyk. Záleží len na tom ako ho ovládaš a ako si zorganizuješ kód. A to je dôvod, prečo som sa pozrel do Reactu, Angularu, aj Vue, a vybral si Vue práve pre jeho najprehľadnejší kód. Nič proti React. Ani fň. Len mi proste viac sadlo Vue.
mi JS vadil, protože vždy to byl šílený bordel v kódu. Tudíž, když se teď generuje html pomocí JS, tak je to krásné.
Já si vybral React, jelikož je o něm dost slyšet. Asi ani jeden z těch
frameworků nebude úplně špatná varianta
JS neni super, vzhledem k tomu, kolik má WTF např. oproti C#.
JS neni super...
Není pravda. JavaScript oproti C# je dynamický jazyk, což je asi něco jako "dobrý sluha, zlý pán". Navíc díky ES6 a TypeScriptu můžeš psát kód, který je skoro identický C#.
kolik má WTF...
Kolik přesně? Celý JavaScript je postaven na prototypech a přirozené schopnosti delegace úloh (callbacky). Žádné přetížení operátorů, žádné třídy, žádná rozhraní.
Ano, C# je vynikající jazyk, ale, v roce 2019 ignorovat JavaScript je sebeokrádání o spoustu možností.
V JS tridy funguji, jen to musis spravne zapsat. A tusim novy js umoznuje i deklarovani pres class.
function aaa()
{
this.a = 1;
this.b = 2;
this.c = function () {alert(3);}
}
x = new aaa();
alert(x.b);
x.c();
c = {a:1, b:2, c:function() {alert(3)}};
alert(c.b);
d = {};
d.a = 1;
d.c = function() {alert(3)}
Ale jako pole c, d, se to neda pouzit opakovane. Obvykle ale tridu deklarujes jednou, pokud se nejedna o nejake struktury.
Adam Gajdečka - Js se da vkladat jako externi source. Do html kodu ho
obvykle nemicham. A spousta lidi se ted orientuje na exoticke jazyky jako react
a podobne (na root.cz bezi clanky treba o 'go'). To je ok. Je treba, aby to
nekdo osahal a rekl, co je na tom dobre a co spatne.
Generovat stranky cele pres js muze byt take dobra volba. At uz u klienta nebo
na strane serveru. Nemam vyzkouseno.
V JS tridy funguji, jen to musis spravne zapsat.
Hraní se slovy. V JS třída NEEXSTIUJE. Proč pak neexstijí modifikátory přístupu private, protected nebo public? Class je tzv. "syntaktický cukr" pro konstrukor funkci.
A tusim novy js umoznuje i deklarovani pres class.
Ano, tomu jsem věnonval předchozí odpověď (článek). viz.:
Navíc díky ES6 a TypeScriptu můžeš psát kód, který je skoro identický C#.
A čo má byť? Že v JS class neexistuje? Že je objektový, ale založený na prototype chain? Zas tu deti čo poznajú jediný jazyk a jedinú paradigmu rozbiehajú flame o tom, o čom dohromady nič nevidia? Zrovnávaním hrušiek s jablkami? C# je C#, JS je JS, bodka. Takýchto sračiek - flame, zrovnaní a hejtu je plný internet. Vyhnite sa tomu aspoň tu. Ďakujem.
Zrovnávaním hrušiek s jablkami?
Ano, doteď existuje spousta vývojářů, kteří si myslí, že Java a JavaScript je to stejné. A právě proto, jsem zdůraznil fakt, že v JS třídy NEEXISTUJÍ.
Takýchto sračiek - flame, zrovnaní a hejtu je plný internet...
Ano, a právě proto jsem popřel neplatný argument Petra, abych předešel nesrovnalostem a "flamu".
Více o třídách na Mozilla Developer Network
Ja bych dalsi komenty presunul sem...
https://www.itnetwork.cz/…c7fa965665e2
Zobrazeno 26 zpráv z 26.