Platon Technologies
neprihlásený Prihlásiť Registrácia
SlovakEnglish
open source software development oslavujeme 10 rokov vývoja otvoreného softvéru! Piatok, 19. apríl 2024
O nás
Magazín
Otvorený softvér
CVS
Služby
Index  »  Projekty  »  phpMyEdit  »  Dokumentácia  »  HTML  »  JavaScript validation

4.4. JavaScript validation

phpMyEdit users can benefit from the JavaScript scripting language, when validating input values before the form is submited.

Required fields

Simple validation JavaScript can be generated to prevent null entries by the user. If an entry is required for a particular field, set the ['js']['required'] option to true.

Example 4-12. Required fields

$opts['fdd']['col_name']['js']['required'] = true;
$opts['fdd']['col_name']['js']['required'] = false;

Regular expressions

JavaScript regular expressions can be a powerful way to make interactive input validation. When used, input must match the desired regular expression defined in the $opts['fdd']['col_name']['js']['regexp']. If a field does not match, a JavaScript alert will be invoked to force the user to change entered value.

Example 4-13. Regular expression example

$opts['fdd']['col_name']['js']['regexp'] = '/^[0-9]*$/';

Regular expressions are written in Perl compatible style. The expression above allows the form to submit only when numeric characters 0-9 are entered in the field. An empty value is also allowed, but you can use ['js']['regexp'] in combination with ['js']['required'] to prevent empty entries.

Hints

When the ['js']['required'] option is used and the value entered is empty, or the characters entered do not match the defined ['js']['regexp'], a warning with the default message is displayed. This message can be changed using ['js']['hint']. This is especially useful for advising the user about field-specific data input restrictions.

Example 4-14. JavaScript hint

$opts['fdd']['col_name']['js']['hint']
  = 'Please enter only numbers in the "col_name" field.';


Copyright © 2002-2006 Platon Group
Stránka používa redakčný systém Metafox
Na začiatok · Odkazový formulár · Prihláška
Upozorniť na chybu na PLATON.SK webstránke · Podmienky použitia · Ochrana osobných údajov