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
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
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
Datum vložení: 29.6.2003 10:43:43
Musis tam zrusit ty focusy.
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
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...
Datum vložení: 29.6.2003 20:10:40
Diky Vito, todle reseni me fakt nenapadlo :o)))
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 ;)
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.