Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Textarea limit znakov onkeypress

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 13.05.2019 15:21

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?


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 13.05.2019 19:54

https://codepen.io/anon/pen/eadbQN?editors=1010#0
co 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


Offline

Užívateľ
Užívateľ
Textarea limit znakov onkeypress

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 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.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 14.05.2019 10:49

https://aurelia.io/docs/binding/basics#dom-events
pouzi <textarea input.trigger="tvojaFunkcia></textarea>

co sa tyka tej limitacii s bytes, tak s tym ti neporadim kedze som takuto sialenu poziadavku este neriesil :) ale tu je k tomu diskusia
https://stackoverflow.com/questions/2848462/count-bytes-in-textarea-using-javascript


Offline

Užívateľ
Užívateľ
Textarea limit znakov onkeypress

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 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 :)


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Textarea

v HTML, XHTML, XML, CSS

2

639

09.10.2009 7:52

danielop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. textarea

v PHP, ASP

8

813

27.10.2008 20:53

TommyHot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Textarea

v HTML, XHTML, XML, CSS

4

540

13.07.2011 11:26

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. textarea

v PHP, ASP

7

663

06.11.2008 14:23

mylan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. textarea

v HTML, XHTML, XML, CSS

9

830

03.06.2009 12:33

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. textarea value

v HTML, XHTML, XML, CSS

5

477

26.10.2009 18:37

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Submit textarea?

v PHP, ASP

1

514

15.09.2009 17:59

Ded'leg Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formatovanie TEXTAREA

v PHP, ASP

7

487

29.03.2008 16:00

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zvacsenie textarea

v JavaScript, VBScript, Ajax

9

747

07.06.2009 20:44

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mapa znakov

v Operačné systémy Microsoft

2

2437

18.11.2009 19:36

Lukas9 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kodovanie znakov

v Operačné systémy Microsoft

0

369

16.05.2010 18:20

sasori1512 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Množstvo rovnakých znakov

v PHP, ASP

1

499

14.05.2011 10:53

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Redukovanie množstva znakov

v PHP, ASP

5

282

30.04.2013 15:36

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. <textarea></textarea>

v HTML, XHTML, XML, CSS

10

590

03.08.2009 14:23

kmsa Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. inserttext to textarea :-)

v PHP, ASP

2

384

25.02.2011 13:15

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nieco ako textarea

v JavaScript, VBScript, Ajax

12

905

21.02.2008 14:36

emer Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra