Starší komentáře ke článku: Vylepšení práce s textem pro SMS bránu v JavaScriptu

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Vita

Datum vložení: 27.6.2003 8:38:48

No mel bych nekolik vyhrad
- napad je to dobry. Tak jako tak neco z toho bude nutne provest na strane serveru ale to je druha vec
- v opere se text pise POZPATKU (a toho jste proboha docilil jak?) :)
- mozilla z toho obcas trosku psotni ale chodi to dobre
- pri kompresi se z toho udela souvisly text ktery vymizi mimo textareu (zrejme by bylo dobre pouzit bud overflow: scroll nebo tam vkladat rezijni mezery a nasledne pri odeslani smazat)
- jako komprese mi z par duvodu vyjde lepsi nez kapitalizovat prvni pismena psat jedno slovo velkymi a druhe malymi, text je pak prehlednejsi
- no a nekde by se mohlo zobrazovat document.getElementById('textareaid').value.length

Avatar

Autor komentáře: Juras

Datum vložení: 29.6.2003 10:42:15

Ahoj :o) Tydle funkce tady sou docela fajn, ale javascript moc neovladam a tadyten ma 2 chyby, ktere mi vadi:
1. pri psani zpravy se kurzor presouva stale na konec zpravy, tudiz se nedaji opravit pripadne preklepy
2. text nejde oznacit pomoci tazeni kurzoru, pouze klavesovou zkratkou ctrl+a
Dekuji moc za odpoved

Avatar

Autor komentáře: Vita

Datum vložení: 29.6.2003 10:43:43

Musis tam zrusit ty focusy.

Avatar

Autor komentáře: Juras

Datum vložení: 29.6.2003 12:31:38

Zredukoval jsem v tagu textarea vse, co se dalo, aby to fungovalo, a je tam jen OnKeyUp, OnChange, OnMouseMove, OnKeyPress. Problem vsak stale pretrvava... kdyz vsak pozmenim cestu k souboru TextFunctions.js, tak tu ona potiz neni, z cehoz odvozuji, ze tyto problemy zpusobuje neco v tomto skriptu. Pokud by byl nekdo tak hodny, poslete mi na mail zneni skriptu s upravou, aby to nedelalo, javascript opravdu moc neovladam. Dekuji a preji pekny den.

Juras

Avatar

Autor komentáře: Vita

Datum vložení: 29.6.2003 15:05:24

Nejspis proto ze kdyz mas zaple odstranovani diakritiky automaticky tak to furt operuje s textareou takze ti to dava kurzor bud na konec nebo na zacatek.

Tak ty automaticke zmeny vyhod a je po problemu...

Avatar

Autor komentáře: Juras

Datum vložení: 29.6.2003 20:10:40

Diky Vito, todle reseni me fakt nenapadlo :o)))

Avatar

Autor komentáře: Vita

Datum vložení: 29.6.2003 22:14:26

Optimalni reseni vetsiny problemu je nadefinovat zadani tak aby problem nevznikl.

Aneb proc menit zarovku kdyz muzeme tmu prohlasit za standard ;)

Avatar

Autor komentáře: Honza

Datum vložení: 18.4.2004 12:06:25

Ten nápad s odstraněním diakritiky je dobrý, ale má jednu chybičku: vyměňuje písmena jen na konci textu v poli, kursor ihned skočí na konec textu, není možné doplňovat slova doprostřed, takže to dost omezuje komfort psaní.

Výhodnější je zachytávat stlačené klávesy a ev. diakritiku měnit přímo zde:

----------------------------------------

function diakritika(pole) {
diakr = new Array(382,283,353,269,345,253,225,237,233,250,367,282,201,352,268,344,381,221,193,205,218,366,328,327,271,270,356,357,243,211,196,228,235,203,246,214,252,220,324,323,244,314,313,318,317,341,340);
nodiakr = new Array(122,101,115,99,114,121,97,105,101,117,117,69,69,83,67,82,90,89,65,73,85,85,110,78,100,68,84,116,111,79,65,97,101,69,111,79,117,85,110,78,111,108,76,108,76,114,82);

dia = 0;
for (dia=0; dia<diakr.length;dia++) {
if (event.keyCode==diakr[dia]) {
event.keyCode = nodiakr[dia];}}
if (event.keyCode==711 || event.keyCode==180 || event.keyCode==168) {event.returnValue= false;}}

...

<form name=formular>
<textarea onKeyPress="diakritika(document.formular.message); name=message>
</form>

----------------------------------------

Funkci v příkladu uvedenou je vhodné volat např. až při odeslání formuláře, ke kontrole, pokud např. nebyla diakritika odstraňována při psaní neustále.

Zpět na článek | Úvodní stránka Interval.cz