Starší komentáře ke článku: Maxlength a progressbar v poli textarea pomocí JavaScriptu
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 12.1.2005 16:39:59
ve Firefoxovi 1.0 se mi zobrazuje posuvník textarey s mnohem menšími špikami, čím to?
Datum vložení: 12.1.2005 16:40:58
jo, a stránky intervalu to dělaj taky
Datum vložení: 12.1.2005 20:44:47
Mě se to zobrazí pohodě, jinak s firefoxem mam problémi zobrazit plno javascriptu!
Datum vložení: 12.1.2005 21:09:37
mně taky v pohodě, akorát mam jiný šipky u posuvníku
Datum vložení: 12.1.2005 21:27:20
Samozřejmě, že v každém prohlížeči jsou jiné šipky, ty jsou totiž dány kombinací prohlížeč/OS, nikoli stránkami, na nichž se nacházíte...
Datum vložení: 12.1.2005 22:40:18
Je to trochu OT, ale rekl bych ze zde se opravdu jedna o kod Itervalu, protoze ja mam take "jine" sipky ve FF a na jinych strankach jsou tyto sipky "normalni". (Stejny FF a stejna platforma - FF 1.0, WinXP.)
Ovsem nejedna se o "jine" sipky. Posuvniky jsou na Intervalu sirsi nez na jinych strankach, a protoze sipky na nich nejsou vycentrovane, tak to vypada divne a "jinak".
Zajimave je, ze v editaci prispevku maji, narozdil od jinych stranek Intervalu, posuvniky standardni sirku. Nicmene je to opravdu jen kosmeticka vada, kterou se asi netreba nejak zvlast trapit.
Datum vložení: 12.1.2005 22:54:37
Dobrý den,
dal jsem si tu práci a ozkoušel, čím vznikají tzv. "malé šipky" - stane se tak, pokud použijete v hlavičce dokumentu meta element původně určený pro IE, kterým se zamezuje, aby formulářové prvky přebírali "skin" uživatelského prostředí ve Windows XP:
<meta http-equiv="MSThemeCompatible" content="no" />
Datum vložení: 13.1.2005 0:20:01
Mno, takže zase jeden hřebíček do rakve "bezchybné" pověsti Gecko-based prohlížečů...
Datum vložení: 17.1.2005 11:14:14
Prezentujete tu bezmala rok starou zalezitost, pravda zabalenou v lepsim kabatku pokud jde o zdrojovy kod :-)
viz
<a href='http://interval.cz/__redirect/redirect.asp?what=interval_discussion&url=http://blog.openheads.org/data/stale/textarea/index.html' target='_blank'>http://blog.openheads.org/data/stale/textarea/index.html</a>
Datum vložení: 17.1.2005 13:40:29
Tomu se říká konvergentní vývoj ;-) Ostatně asi před třemi týdny jeden významný anglojazyčný časopis zveřejnil "převratnou" novinku v oblasti formátování článků, kterážto byla naším autorem vymšlena a popsána již v září minulého roku. Takže co z toho? ;-)
Datum vložení: 17.1.2005 16:39:05
je a o co ze se jedna at se poucim :-)
Datum vložení: 4.5.2006 16:15:00
Ty jsi ale guma.. to píšeš do každé diskuze, kde je zmíněn určitý nápad a není zcela originální? Například mě napadá...když někdo přijde na další variantu 3sloupcového designu, tak napíšeš, že tohle už je vyřešené od roku 1981 tagy table? Vzpamatuj se voe. Ale díky za odkaz na otevřené hlavy.
Datum vložení: 24.6.2005 16:32:18
Teď nedávno jsem tohle implementoval na vlastní pěst a článek si přečetl až poté. Není špatný, také jsem se něco přičil (nenapadlo mne reentrantně ošetřit funkci), nicméně chtěl bych doporučit další eventy. Předně naprosto nepřekonatelný je onkeydown, který funguje mnohem elegantněji, protože zabrání samotnému vložení znaku,pokud vrátíte eventu false. Není již třeba nastavovat celý string v textarea na substring. Pozor ale, abyste si tím nezablokovali i možnost mazat text/pohybovat se v něm! Další užitečné, pokud už používáte proprietární eventy, jsou oncut a onpaste, které jsou součástí WhatWG návrhu (a Safari už je má, nevím jak další). Naopak jsem se vyhnul onmousemove, protože mi přijde, že neúměrně zatěžuje pomalejší počítače.
Datum vložení: 5.4.2006 23:00:17
obsluha onkeydown je zbytečně složitá, stačí onkeypress s detekcí označeného textu a pak se můžeš po textu vesele pohybovat a přepisovat znaky aniž bys musel hlídat všechny netisknutelné klávesy.
Datum vložení: 5.4.2006 23:03:57
uvedený kód je sice funkční, jenže nezachovává pozici kurzoru pokud je dosažen maximální počet znaků (kurzor skáče na konec), což může být nepřijemné. Elegantnější řešení je použít onkeypress a onpaste. Příklad: onkeypress: if (document.selection.createRange().text.length==0) return_value=(event.srcElement.value.length<this.maxLength) ? true : false; else return_value=true; return return_value; onpaste: var finalLength,rangeHandle,clipboard,excess; finalLength=this.path_textarea.value.length; rangeHandle=document.selection.createRange(); clipboard=clipboardData.getData('text'); finalLength+=clipboard.length-rangeHandle.text.length; excess=finalLength-this.maxLength; if (excess>0) clipboardData.setData('text',clipboard.substring(0,(clipboard.length-excess)));
Datum vložení: 2.8.2006 23:52:20
http://www.mediacollege.com/internet/javascript/form/limit-characters.html