Autor | Zpráva | ||
---|---|---|---|
pajadvorak Profil |
#1 · Zasláno: 11. 3. 2021, 17:22:43
Prosím o pomoc. Až jsem zkoušel různé varianty, nedaří se mi docílit, aby, když zadám input min=100, tak ho uživatel nemohl snížit.
<input type="number" name="pocet" value="100" min="100"> Výsledkem by mělo být, aby ani tlačítky nahoru / dolů nebo změnou v inputu nemohl uživatel upravit hodnotu mimo min, případně max hodnotu zadanou v inputu. |
||
Keeehi Profil |
#2 · Zasláno: 11. 3. 2021, 18:30:11
V prohlížečích, které to podporují se to chová přesně jak chceš. Tedy co se tlačítek týče. Samozřejmě zadat se tam ručně dá cokoli. Ale to tak musí být, protože jinak by tam nic napsat nešlo. Ovšem nemusíš se bát, pokud tam bude číslo menší, nenechá prohlížeč formulář odeslat.
Samozřejmě starší prohlížeče to budou ignorovat a dovolí tam zadat cokoli. U nich bys to musel hlídat javascriptem. A nebo se na ně můžeš vykašlat a kontrolovat to až na serveru. Což stejně musíš, protože uživatelským vstupům se nesmí věřit, ani když přijdou z moderního prohlížeče. |
||
pajadvorak Profil |
#3 · Zasláno: 11. 3. 2021, 18:43:58
Keeehi:
Dobře, děkuji na vysvětlenou. Tím pádem, to bude záležitost dalšího kroku - košíku. |
||
Keeehi Profil |
#4 · Zasláno: 11. 3. 2021, 19:37:35
pajadvorak:
„Tím pádem, to bude záležitost dalšího kroku - košíku.“ No to ani moc ne. Správně by to mělo být: Uživatel odešle formulář. Server zkontroluje správnost všech polí. Pokud je vše v pořádku, pokračuje se do košíku. Pokud něco není v pořádku, zobrazí se uživateli zpátky ten formulář. V něm jsou vypsané všechny hodnoty co tam uživatel zadal (aby to nemusel zase vypisovat) a to i těch špatně zadaných. Jen je u každé nevalidní hodnoty napsáno, co je na ní špatně. |
||
pajadvorak Profil |
#5 · Zasláno: 11. 3. 2021, 20:40:21
Keeehi:
ano ano |
||
Časová prodleva: 4 roky
|
0