Prosinec 7th, 2006Nová verze openSUSE 10.2

Tak nám již vyšla nová verze openSUSE 10.2, stahovat je možné zde.

Doufám, že se nové verzi povede lépe, než předchozí 10.1, kde po uvedení obsahovala závažnou chybu v ZMD pro update.

Prosinec 7th, 2006HTML Framework 2 - Input

Dalším formulářovým políčkem, které chci probírat je input. Možností, jak jej využít je mnoho, stačí se podívat třeba sem.

Opakovaného psaní, stejně definovaného políčka, se opět vyhneme pomocí definování vlastní třídy na tento formulářový prvek. Složitější oproti select-option je zejména v tom, že má mnohem více možností (text, submit, password, checkbox, …).

V adresáři /lib/HTML/Form jsem si vytvořil soubor Input.php, zde uvádím jeho část:
class HTML_Form_Input
{

/************­***************** ATRIBUTY TRIDY *************­****************/

        /** typ inputu podle ktereho se odviji jeho vlastnosti /
        private $type;

        /** nazev inputu /
        private $name;

        /** hodnota inputu value u checkox moznost checked /
        private $request;

        /** velikost inputu /
        private $size;

        /** maximalni pocet znaku inputu /
        private $maxlength;

        /** policko bude sede, nepujde menit /
        private $disabled;

        /** obsah pole nepujde menit /
        private $readOnly;

        /** zarovnani jako u obrazku /
        private $align;

        /** nastaveni class z CSS */
        private $classCss;

        /** stylovani tlacitka pomoci CSS */
        private $style;

        /** JS kod inputu */
        private $javaScript;

/************­****************** METODY TRIDY *************­*****************/

        /**
         
konstruktor tridy pro vytvoreni inputu
         

         
@param       String          $name                   nazev inputu
         
@param       String          $request                vkladana hodnota value nebo checked
         
@param       int                     $size                   nepovinny parametr velikost policka
         
@param       int                     $maxlength              nepovinny parametr maximalni pocet znaku
         

         
/
        public function __construct($na­me, $request, $size = null, $maxlength = null)
        {
                $this->name = $name;
                $this->request = $request;
                $this->size = $size;
                $this->maxlength = $maxlength;

                $this->type = „text“;

                $this->disabled = false;
                $this->readOnly = false;

        }
 }

Kompletní třída ke stažení: HTML_Form_Input

Použití je velmi snadné a opět elegantnější, než psaní HTML kódu:

$test = new HTML_Form_Input(„tes­t“, $_POST[„test“]);
$test->getInput(); // vypise HTML kod input, defaltne typ text

Předefinovat na jiný typ je opět otázka chviličky:

$test->setTypeInput(„chec­kbox“); // tlacitko bude checkox
$test->getInput();

$test->setTypeInput(„pas­sword“); // tlacitko bude password
$test->getInput();

Možností je opravdu hodně a nemá cenu je zde všechny vypisovat. Opět je otázka, co všechno vývojář potřebuje. Nespornou výhodou, definování těchto malých oblastí, je i fakt, že jsou kdykoli rozšířitelné o vlastnosti, které jsem opomněl definovat při prvním návrhu.

Přístě se podívám na poslední, zajímavý formulářový prvek: textarea a na jeho omezení počtu znaků pomocí javascriptu.

© 2007 finc weblog | iKon Wordpress Theme by Windows Vista Administration | Powered by Wordpress