| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Mam textareu: Kód: <textarea name="description" keydown.trigger="handleKeypress($event, $event.target.value)" value.bind="desc" ></textarea> Kde pomocou keydown checkujem limit znakov. Limit znakov v databaze je vsak nie ako pocet znakov, ale v bytes. Takze som vytvoril nieco taketo: Kód: handleKeypress(event,newValue) { let max = 3413;let valueSize = new Blob([newValue]).size; if (event.charCode >= 48 && event.charCode <= 57 || event.key === "Backspace") {return true;} else { if (valueSize>= max) {return false;} } return true; } Toto funguje fajn, nedovoli napisat viac znakov ako je limit 3413 bytes. Problem mam vsak s CTRL+V alebo mouseclick paste. Ak uz je limit dosiahnuty, tak CTRL+V uz nepovoli, cize neprida dalsi text, to je v poriadku. Ale ak este limit NIE JE dosiahnuty, tak ked tam uzivatel vlozi pomocou CTRL+V napr. 1000 dalsich znakov, tak ich textarea zobrazi aj nad limit. A s tym bojujem, viete s tym pomoct prosim?
|
|
| Napísal ux: 13.05.2019 19:54 | |
|
https://codepen.io/anon/pen/eadbQN?editors=1010#0co som si vsimol z poslednych prispevkov, tak posielas poriadne prekomplikovane kody.. nic v zlom samozrejme ale skor nez busit takto kod by som odporucal pozriet si nejaky crash course na basic JavaScript a manipulaciu DOM. /r/learnjavascript
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 14.05.2019 10:31 | |
|
no ano, nie som uplne doma v javascripte, ale riesim dost komplikovany interny tool, tak sa zaroven aj ucim. Logika toho tvojho kodu je super v beznom javascripte, ale ja tam nemozem pridavat addEventListener ani ziskavat getElementById a pod., a navyse nemam maxlength ale iba pocet bytes, takze max. pocet znakov nemozem zobrazovat, plus musim to riesit cez Aureliu, ale diky za tu logiku, skusim to tak nejak pretransformovat.
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 14.05.2019 22:13 | |
|
dikes, ano to som uz pozeral, tie bytes som vyriesil pomocou toho Blob co mam v povodnom prispevku. Ale spravim to tak, ze pouzijem normalne maxlength v html a dam mu polovicnu hodnotu ako je limit v dtb v bytes. Tym padom aj keby user zadal vsetky znaky 2-bytove, tak sme v limite. Odpada potom riesenie vsetkeho okolo toho
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Textarea v HTML, XHTML, XML, CSS | 2 | 639 | 09.10.2009 7:52 danielop | | textarea v PHP, ASP | 8 | 813 | 27.10.2008 20:53 TommyHot | | Textarea v HTML, XHTML, XML, CSS | 4 | 540 | 13.07.2011 11:26 killer | | textarea v PHP, ASP | 7 | 663 | 06.11.2008 14:23 mylan | | textarea v HTML, XHTML, XML, CSS | 9 | 830 | 03.06.2009 12:33 Ďuri | | textarea value v HTML, XHTML, XML, CSS | 5 | 477 | 26.10.2009 18:37 pilná lama glama | | Submit textarea? v PHP, ASP | 1 | 514 | 15.09.2009 17:59 Ded'leg | | formatovanie TEXTAREA v PHP, ASP | 7 | 487 | 29.03.2008 16:00 stenley | | Zvacsenie textarea v JavaScript, VBScript, Ajax | 9 | 747 | 07.06.2009 20:44 Ďuri | | Mapa znakov v Operačné systémy Microsoft | 2 | 2437 | 18.11.2009 19:36 Lukas9 | | Kodovanie znakov v Operačné systémy Microsoft | 0 | 369 | 16.05.2010 18:20 sasori1512 | | Množstvo rovnakých znakov v PHP, ASP | 1 | 499 | 14.05.2011 10:53 Ďuri | | Redukovanie množstva znakov v PHP, ASP | 5 | 282 | 30.04.2013 15:36 BX | | <textarea></textarea> v HTML, XHTML, XML, CSS | 10 | 590 | 03.08.2009 14:23 kmsa | | inserttext to textarea :-) v PHP, ASP | 2 | 384 | 25.02.2011 13:15 Ďuri | | Nieco ako textarea v JavaScript, VBScript, Ajax | 12 | 905 | 21.02.2008 14:36 emer |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|