RSForm! Pro - omezení počtu znaků v textovém poli
v komponentě RSForm! Pro
Poměrně často jsem dotazován, jak jsem udělal omezení počtu použitých znaků v textovém poli včetně odpočtu zbývajících znaků ve formuláři na stránce kontaktu - přišel čas se o tuto techniku podělit, upozorňuji však, že to vyžaduje alespoň základní znalost práce s RSForm! - nemám čas to vysvětlovat polopaticky a blbuvzdorně :-)
Příprava
V první řadě je potřeba do vaší instalace RSForm! doplnit jeden javaskript soubor - ten jsem doplnil do poslední verze češtiny pro tuto komponentu, zároveň s češtinou si tak tedy do složky components/com_rsform nainstalujete i soubor limit.js - než přistoupíte k dalším krokům, doporučuji stáhnout a nainstalovat.
První kroky...
Otevřte si formulář, ve kterém chcete omezení provést a
- klikněte na záložku
Vlastnosti
, - pak klikněte na záložku
Skripty
- a zde do pole
Skript volaný při zobrazení formuláře
vložte tento kód a uložte.
$doc = &JFactory::getDocument(); $doc->addScript('/components/com_rsform/limit.js'); JHTML::_('behavior.tooltip');
Nastavení textového pole...
- Klikněte na záložku
Prvky
- a zde buď založte novou textovou plochu nebo klikněte na úpravu plochy, kterou již máte založenou,
- zde na kartě atributy vložte do pole
Další atributy
- následující kód:
class="editlinktip hasTip" title="Zpráva::Zapište text zprávy,<br /> můžete použít max.<br />250 znaků." on-KeyDown="limitText(this.form['form[zprava]'],this.form.countdown,250);" on-KeyUp="limitText(this.form['form[zprava]'],this.form.countdown,250);"
V kódu je několik proměnných, kterým je potřeba se věnovat:
- title="Zpráva... - zde můžet uvést vlastní tip nápovědy - pozor na správný uvedený počet znaků.
- form[zprava] -
zprava
je unikátní název prvku (viz kartaObecné
dotčené textové plochy), u kterého chcete omezit počet znaků - zde musíte napsat ten váš název. - this.form.countdown,250 - číslice určuje počet znaků, na které bude obsah omezen.
Finále
-
Vraťte se na záložku
Vlastnosti
a zde klikněte naRozvržení formuláře
, do poleHTML rozvržení
doplňte ke kódu dotčeného prvku následující kód:
<br /> <span>Zbývá napsat <input readonly id="chars" type="text" name="countdown" size="3" value="250"> znaků.</span>
Opět pozor na zápis, ať vám sedí počet znaků.
A to je asi tak všechno...
Komentáře (0)