Changeset 1069 for trunk/testapp

Show
Ignore:
Timestamp:
08/27/08 23:57:27 (3 months ago)
Author:
laurentj
Message:

jforms: fixed bug on javascript validation, and reduced generated js code size

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html_cli.php

    <
    r1063 r1069  
    8181        $this->assertEqualOrDiff('<script type="text/javascript"> 
    8282//<![CDATA[ 
    83  
     83(function(){var c, c2; 
     84 
     85})(); 
    8486//]]> 
    8587</script></form>', $out); 
     
    9698        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    9799        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value=""/>', $out); 
    98         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    99 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    100 jForms.tForm.addControl(jForms.tControl); 
     100        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     101c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     102jForms.tForm.addControl(c); 
    101103', $this->builder->getJsContent()); 
    102104 
     
    104106        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    105107        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="toto"/>', $out); 
    106         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    107 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    108 jForms.tForm.addControl(jForms.tControl); 
     108        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     109c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     110jForms.tForm.addControl(c); 
    109111', $this->builder->getJsContent()); 
    110112 
     
    112114        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    113115        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="toto"/>', $out); 
    114         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    115 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    116 jForms.tForm.addControl(jForms.tControl); 
     116        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     117c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     118jForms.tForm.addControl(c); 
    117119', $this->builder->getJsContent()); 
    118120 
     
    121123        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    122124        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="laurent"/>', $out); 
    123         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    124 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    125 jForms.tForm.addControl(jForms.tControl); 
     125        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     126c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     127jForms.tForm.addControl(c); 
    126128', $this->builder->getJsContent()); 
    127129 
     
    129131        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    130132        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" class=" jforms-required" value="laurent"/>', $out); 
    131         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    132 jForms.tControl.required = true; 
    133 jForms.tControl.errRequired=\'La saisie de "Votre nom" est obligatoire\'; 
    134 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    135 jForms.tForm.addControl(jForms.tControl); 
     133        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     134c.required = true; 
     135c.errRequired=\'La saisie de "Votre nom" est obligatoire\'; 
     136c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     137jForms.tForm.addControl(c); 
    136138', $this->builder->getJsContent()); 
    137139 
     
    141143        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    142144        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" readonly="readonly" class=" jforms-readonly" value="laurent"/>', $out); 
    143         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    144 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    145 jForms.tForm.addControl(jForms.tControl); 
     145        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     146c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     147jForms.tForm.addControl(c); 
    146148', $this->builder->getJsContent()); 
    147149 
     
    151153        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    152154        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'input1\')">?</a></span>', $out); 
    153         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    154 jForms.tControl.help=\'some help\'; 
    155 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    156 jForms.tForm.addControl(jForms.tControl); 
    157 ', $this->builder->getJsContent()); 
    158  
     155        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     156c.help=\'some help\'; 
     157c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     158jForms.tForm.addControl(c); 
     159', $this->builder->getJsContent()); 
     160 
     161 
     162        $ctrl->help='some  
     163help with \' and 
     164line break.'; 
     165        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
     166        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'input1\')">?</a></span>', $out); 
     167        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     168c.help=\'some \nhelp with \\\' and\nline break.\'; 
     169c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     170jForms.tForm.addControl(c); 
     171', $this->builder->getJsContent()); 
    159172 
    160173        $ctrl->hint='ceci est un tooltip'; 
     174        $ctrl->help='some help'; 
    161175        ob_start();$this->builder->outputControlLabel($ctrl);$out = ob_get_clean(); 
    162176        $this->assertEqualOrDiff('<label class="jforms-label" for="'.$this->formname.'_input1" title="ceci est un tooltip">Votre nom</label>', $out); 
     
    164178        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    165179        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" title="ceci est un tooltip" value="laurent"/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'input1\')">?</a></span>', $out); 
    166         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    167 jForms.tControl.help=\'some help\'; 
    168 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    169 jForms.tForm.addControl(jForms.tControl); 
     180        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     181c.help=\'some help\'; 
     182c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     183jForms.tForm.addControl(c); 
    170184', $this->builder->getJsContent()); 
    171185 
     
    176190        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    177191        $this->assertEqualOrDiff('<input type="text" name="input1" id="'.$this->formname.'_input1" maxlength="5" value="laurent"/>', $out); 
    178         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'input1\', \'Votre nom\'); 
    179 jForms.tControl.maxLength = \'5\'; 
    180 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    181 jForms.tForm.addControl(jForms.tControl); 
     192        $this->assertEqualOrDiff('c = new jFormsControlString(\'input1\', \'Votre nom\'); 
     193c.maxLength = \'5\'; 
     194c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     195jForms.tForm.addControl(c); 
    182196', $this->builder->getJsContent()); 
    183197 
     
    194208        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    195209        $this->assertEqualOrDiff('<input type="checkbox" name="chk1" id="'.$this->formname.'_chk1" value="1"/>', $out); 
    196         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk1\', \'Une option\'); 
    197 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    198 jForms.tForm.addControl(jForms.tControl); 
     210        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk1\', \'Une option\'); 
     211c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     212jForms.tForm.addControl(c); 
    199213', $this->builder->getJsContent()); 
    200214 
     
    203217        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    204218        $this->assertEqualOrDiff('<input type="checkbox" name="chk1" id="'.$this->formname.'_chk1" checked="checked" value="1"/>', $out); 
    205         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk1\', \'Une option\'); 
    206 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    207 jForms.tForm.addControl(jForms.tControl); 
     219        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk1\', \'Une option\'); 
     220c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     221jForms.tForm.addControl(c); 
    208222', $this->builder->getJsContent()); 
    209223 
     
    218232        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    219233        $this->assertEqualOrDiff('<input type="checkbox" name="chk2" id="'.$this->formname.'_chk2" value="1"/>', $out); 
    220         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
    221 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    222 jForms.tForm.addControl(jForms.tControl); 
     234        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
     235c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     236jForms.tForm.addControl(c); 
    223237', $this->builder->getJsContent()); 
    224238 
     
    229243        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    230244        $this->assertEqualOrDiff('<input type="checkbox" name="chk2" id="'.$this->formname.'_chk2" checked="checked" value="1"/>', $out); 
    231         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
    232 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    233 jForms.tForm.addControl(jForms.tControl); 
     245        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
     246c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     247jForms.tForm.addControl(c); 
    234248', $this->builder->getJsContent()); 
    235249 
     
    237251        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    238252        $this->assertEqualOrDiff('<input type="checkbox" name="chk2" id="'.$this->formname.'_chk2" value="1"/>', $out); 
    239         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
    240 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    241 jForms.tForm.addControl(jForms.tControl); 
     253        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
     254c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     255jForms.tForm.addControl(c); 
    242256', $this->builder->getJsContent()); 
    243257 
     
    246260        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    247261        $this->assertEqualOrDiff('<input type="checkbox" name="chk2" id="'.$this->formname.'_chk2" readonly="readonly" class=" jforms-readonly" value="1"/>', $out); 
    248         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
    249 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    250 jForms.tForm.addControl(jForms.tControl); 
     262        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
     263c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     264jForms.tForm.addControl(c); 
    251265', $this->builder->getJsContent()); 
    252266 
     
    255269        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    256270        $this->assertEqualOrDiff('<input type="checkbox" name="chk2" id="'.$this->formname.'_chk2" readonly="readonly" class=" jforms-readonly" checked="checked" value="1"/>', $out); 
    257         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
    258 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    259 jForms.tForm.addControl(jForms.tControl); 
     271        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
     272c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     273jForms.tForm.addControl(c); 
    260274', $this->builder->getJsContent()); 
    261275 
     
    266280        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    267281        $this->assertEqualOrDiff('<input type="checkbox" name="chk2" id="'.$this->formname.'_chk2" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" checked="checked" value="1"/>', $out); 
    268         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
    269 jForms.tControl.errInvalid=\'La saisie de "Une option" est invalide\'; 
    270 jForms.tForm.addControl(jForms.tControl); 
     282        $this->assertEqualOrDiff('c = new jFormsControlBoolean(\'chk2\', \'Une option\'); 
     283c.errInvalid=\'La saisie de "Une option" est invalide\'; 
     284jForms.tForm.addControl(c); 
    271285', $this->builder->getJsContent()); 
    272286 
     
    295309        $result.='<span class="jforms-chkbox jforms-ctl-choixsimple"><input type="checkbox" name="choixsimple[]" id="'.$this->formname.'_choixsimple_2" value="23"/><label for="'.$this->formname.'_choixsimple_2">baz</label></span>'; 
    296310        $this->assertEqualOrDiff($result, $out); 
    297         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'choixsimple[]\', \'Vos choix\'); 
    298 jForms.tControl.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
    299 jForms.tForm.addControl(jForms.tControl); 
     311        $this->assertEqualOrDiff('c = new jFormsControlString(\'choixsimple[]\', \'Vos choix\'); 
     312c.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
     313jForms.tForm.addControl(c); 
    300314', $this->builder->getJsContent()); 
    301315 
     
    307321        $result.='<span class="jforms-chkbox jforms-ctl-choixsimple"><input type="checkbox" name="choixsimple[]" id="'.$this->formname.'_choixsimple_2" value="23"/><label for="'.$this->formname.'_choixsimple_2">baz</label></span>'; 
    308322        $this->assertEqualOrDiff($result, $out); 
    309         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'choixsimple[]\', \'Vos choix\'); 
    310 jForms.tControl.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
    311 jForms.tForm.addControl(jForms.tControl); 
     323        $this->assertEqualOrDiff('c = new jFormsControlString(\'choixsimple[]\', \'Vos choix\'); 
     324c.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
     325jForms.tForm.addControl(c); 
    312326', $this->builder->getJsContent()); 
    313327 
     
    332346        $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_2" value="23"/><label for="'.$this->formname.'_choixmultiple_2">baz</label></span>'; 
    333347        $this->assertEqualOrDiff($result, $out); 
    334         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
    335 jForms.tControl.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
    336 jForms.tForm.addControl(jForms.tControl); 
     348        $this->assertEqualOrDiff('c = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
     349c.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
     350jForms.tForm.addControl(c); 
    337351', $this->builder->getJsContent()); 
    338352 
     
    344358        $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_2" value="23"/><label for="'.$this->formname.'_choixmultiple_2">baz</label></span>'; 
    345359        $this->assertEqualOrDiff($result, $out); 
    346         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
    347 jForms.tControl.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
    348 jForms.tForm.addControl(jForms.tControl); 
     360        $this->assertEqualOrDiff('c = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
     361c.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
     362jForms.tForm.addControl(c); 
    349363', $this->builder->getJsContent()); 
    350364 
     
    356370        $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_2" value="23" checked="checked"/><label for="'.$this->formname.'_choixmultiple_2">baz</label></span>'; 
    357371        $this->assertEqualOrDiff($result, $out); 
    358         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
    359 jForms.tControl.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
    360 jForms.tForm.addControl(jForms.tControl); 
     372        $this->assertEqualOrDiff('c = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
     373c.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
     374jForms.tForm.addControl(c); 
    361375', $this->builder->getJsContent()); 
    362376 
     
    372386        $result.='<span class="jforms-chkbox jforms-ctl-choixmultiple"><input type="checkbox" name="choixmultiple[]" id="'.$this->formname.'_choixmultiple_2" value="23" checked="checked" readonly="readonly" class=" jforms-readonly"/><label for="'.$this->formname.'_choixmultiple_2">baz</label></span>'; 
    373387        $this->assertEqualOrDiff($result, $out); 
    374         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
    375 jForms.tControl.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
    376 jForms.tForm.addControl(jForms.tControl); 
     388        $this->assertEqualOrDiff('c = new jFormsControlString(\'choixmultiple[]\', \'Vos choix\'); 
     389c.errInvalid=\'La saisie de "Vos choix" est invalide\'; 
     390jForms.tForm.addControl(c); 
    377391', $this->builder->getJsContent()); 
    378392    } 
     
    393407        $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; 
    394408        $this->assertEqualOrDiff($result, $out); 
    395         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
    396 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    397 jForms.tForm.addControl(jForms.tControl); 
     409        $this->assertEqualOrDiff('c = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
     410c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     411jForms.tForm.addControl(c); 
    398412', $this->builder->getJsContent()); 
    399413 
     
    406420        $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; 
    407421        $this->assertEqualOrDiff($result, $out); 
    408         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
    409 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    410 jForms.tForm.addControl(jForms.tControl); 
     422        $this->assertEqualOrDiff('c = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
     423c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     424jForms.tForm.addControl(c); 
    411425', $this->builder->getJsContent()); 
    412426 
     
    424438        $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; 
    425439        $this->assertEqualOrDiff($result, $out); 
    426         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
    427 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    428 jForms.tForm.addControl(jForms.tControl); 
     440        $this->assertEqualOrDiff('c = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
     441c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     442jForms.tForm.addControl(c); 
    429443', $this->builder->getJsContent()); 
    430444 
     
    436450        $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23" checked="checked"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; 
    437451        $this->assertEqualOrDiff($result, $out); 
    438         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
    439 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    440 jForms.tForm.addControl(jForms.tControl); 
     452        $this->assertEqualOrDiff('c = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
     453c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     454jForms.tForm.addControl(c); 
    441455', $this->builder->getJsContent()); 
    442456 
     
    451465        $result.='<span class="jforms-radio jforms-ctl-rbchoixsimple"><input type="radio" name="rbchoixsimple" id="'.$this->formname.'_rbchoixsimple_2" value="23" checked="checked" readonly="readonly" class=" jforms-readonly"/><label for="'.$this->formname.'_rbchoixsimple_2">baz</label></span>'; 
    452466        $this->assertEqualOrDiff($result, $out); 
    453         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
    454 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    455 jForms.tForm.addControl(jForms.tControl); 
     467        $this->assertEqualOrDiff('c = new jFormsControlString(\'rbchoixsimple\', \'Votre choix\'); 
     468c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     469jForms.tForm.addControl(c); 
    456470', $this->builder->getJsContent()); 
    457471 
     
    476490        $result.='</select>'; 
    477491        $this->assertEqualOrDiff($result, $out); 
    478         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    479 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    480 jForms.tForm.addControl(jForms.tControl); 
     492        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     493c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     494jForms.tForm.addControl(c); 
    481495', $this->builder->getJsContent()); 
    482496 
     
    491505        $result.='</select>'; 
    492506        $this->assertEqualOrDiff($result, $out); 
    493         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    494 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    495 jForms.tForm.addControl(jForms.tControl); 
     507        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     508c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     509jForms.tForm.addControl(c); 
    496510', $this->builder->getJsContent()); 
    497511 
     
    506520        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    507521        $this->assertEqualOrDiff($result, $out); 
    508         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    509 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    510 jForms.tForm.addControl(jForms.tControl); 
     522        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     523c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     524jForms.tForm.addControl(c); 
    511525', $this->builder->getJsContent()); 
    512526 
     
    524538        $result.='</select>'; 
    525539        $this->assertEqualOrDiff($result, $out); 
    526         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    527 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    528 jForms.tForm.addControl(jForms.tControl); 
     540        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     541c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     542jForms.tForm.addControl(c); 
    529543', $this->builder->getJsContent()); 
    530544 
     
    539553        $result.='</select>'; 
    540554        $this->assertEqualOrDiff($result, $out); 
    541         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    542 jForms.tControl.required = true; 
    543 jForms.tControl.errRequired=\'La saisie de "Votre choix" est obligatoire\'; 
    544 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    545 jForms.tForm.addControl(jForms.tControl); 
     555        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     556c.required = true; 
     557c.errRequired=\'La saisie de "Votre choix" est obligatoire\'; 
     558c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     559jForms.tForm.addControl(c); 
    546560', $this->builder->getJsContent()); 
    547561 
     
    557571        $result.='</select>'; 
    558572        $this->assertEqualOrDiff($result, $out); 
    559         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    560 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    561 jForms.tForm.addControl(jForms.tControl); 
     573        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     574c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     575jForms.tForm.addControl(c); 
    562576', $this->builder->getJsContent()); 
    563577 
     
    573587        $result.='</select>'; 
    574588        $this->assertEqualOrDiff($result, $out); 
    575         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    576 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    577 jForms.tForm.addControl(jForms.tControl); 
     589        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     590c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     591jForms.tForm.addControl(c); 
    578592', $this->builder->getJsContent()); 
    579593 
     
    586600        $result.='</select>'; 
    587601        $this->assertEqualOrDiff($result, $out); 
    588         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    589 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    590 jForms.tForm.addControl(jForms.tControl); 
     602        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     603c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     604jForms.tForm.addControl(c); 
    591605', $this->builder->getJsContent()); 
    592606 
     
    599613        $result.='</select>'; 
    600614        $this->assertEqualOrDiff($result, $out); 
    601         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    602 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    603 jForms.tForm.addControl(jForms.tControl); 
     615        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     616c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     617jForms.tForm.addControl(c); 
    604618', $this->builder->getJsContent()); 
    605619 
     
    618632        $result.='</select>'; 
    619633        $this->assertEqualOrDiff($result, $out); 
    620         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
    621 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    622 jForms.tForm.addControl(jForms.tControl); 
     634        $this->assertEqualOrDiff('c = new jFormsControlString(\'menulist1\', \'Votre choix\'); 
     635c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     636jForms.tForm.addControl(c); 
    623637', $this->builder->getJsContent()); 
    624638 
     
    730744        $result.='</select>'; 
    731745        $this->assertEqualOrDiff($result, $out); 
    732         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
    733 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    734 jForms.tForm.addControl(jForms.tControl); 
     746        $this->assertEqualOrDiff('c = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
     747c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     748jForms.tForm.addControl(c); 
    735749', $this->builder->getJsContent()); 
    736750 
     
    743757        $result.='</select>'; 
    744758        $this->assertEqualOrDiff($result, $out); 
    745         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
    746 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    747 jForms.tForm.addControl(jForms.tControl); 
     759        $this->assertEqualOrDiff('c = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
     760c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     761jForms.tForm.addControl(c); 
    748762', $this->builder->getJsContent()); 
    749763 
     
    758772        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    759773        $this->assertEqualOrDiff($result, $out); 
    760         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
    761 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    762 jForms.tForm.addControl(jForms.tControl); 
     774        $this->assertEqualOrDiff('c = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
     775c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     776jForms.tForm.addControl(c); 
    763777', $this->builder->getJsContent()); 
    764778 
     
    775789        $result.='</select>'; 
    776790        $this->assertEqualOrDiff($result, $out); 
    777         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
    778 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    779 jForms.tForm.addControl(jForms.tControl); 
     791        $this->assertEqualOrDiff('c = new jFormsControlString(\'listbox1\', \'Votre choix\'); 
     792c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     793jForms.tForm.addControl(c); 
    780794', $this->builder->getJsContent()); 
    781795 
     
    800814        $result.='</select>'; 
    801815        $this->assertEqualOrDiff($result, $out); 
    802         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'lbchoixmultiple[]\', \'Votre choix\'); 
    803 jForms.tControl.multiple = true; 
    804 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    805 jForms.tForm.addControl(jForms.tControl); 
     816        $this->assertEqualOrDiff('c = new jFormsControlString(\'lbchoixmultiple[]\', \'Votre choix\'); 
     817c.multiple = true; 
     818c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     819jForms.tForm.addControl(c); 
    806820', $this->builder->getJsContent()); 
    807821 
     
    815829        $result.='</select>'; 
    816830        $this->assertEqualOrDiff($result, $out); 
    817         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'lbchoixmultiple[]\', \'Votre choix\'); 
    818 jForms.tControl.multiple = true; 
    819 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    820 jForms.tForm.addControl(jForms.tControl); 
     831        $this->assertEqualOrDiff('c = new jFormsControlString(\'lbchoixmultiple[]\', \'Votre choix\'); 
     832c.multiple = true; 
     833c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     834jForms.tForm.addControl(c); 
    821835', $this->builder->getJsContent()); 
    822836 
     
    839853        $result.='</select>'; 
    840854        $this->assertEqualOrDiff($result, $out); 
    841         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'listbox2\', \'Votre choix\'); 
    842 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    843 jForms.tForm.addControl(jForms.tControl); 
     855        $this->assertEqualOrDiff('c = new jFormsControlString(\'listbox2\', \'Votre choix\'); 
     856c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     857jForms.tForm.addControl(c); 
    844858', $this->builder->getJsContent()); 
    845859 
     
    864878        $result.='</select>'; 
    865879        $this->assertEqualOrDiff($result, $out); 
    866         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'lbchoixmultiple2[]\', \'Votre choix\'); 
    867 jForms.tControl.multiple = true; 
    868 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    869 jForms.tForm.addControl(jForms.tControl); 
     880        $this->assertEqualOrDiff('c = new jFormsControlString(\'lbchoixmultiple2[]\', \'Votre choix\'); 
     881c.multiple = true; 
     882c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     883jForms.tForm.addControl(c); 
    870884', $this->builder->getJsContent()); 
    871885 
     
    888902        $result.='</select>'; 
    889903        $this->assertEqualOrDiff($result, $out); 
    890         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'listboxclass\', \'Votre choix\'); 
    891 jForms.tControl.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
    892 jForms.tForm.addControl(jForms.tControl); 
     904        $this->assertEqualOrDiff('c = new jFormsControlString(\'listboxclass\', \'Votre choix\'); 
     905c.errInvalid=\'La saisie de "Votre choix" est invalide\'; 
     906jForms.tForm.addControl(c); 
    893907', $this->builder->getJsContent()); 
    894908 
     
    907921        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    908922        $this->assertEqualOrDiff('<textarea name="textarea1" id="'.$this->formname.'_textarea1" rows="5" cols="40"></textarea>', $out); 
    909         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
    910 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    911 jForms.tForm.addControl(jForms.tControl); 
     923        $this->assertEqualOrDiff('c = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
     924c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     925jForms.tForm.addControl(c); 
    912926', $this->builder->getJsContent()); 
    913927 
     
    916930        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    917931        $this->assertEqualOrDiff('<textarea name="textarea1" id="'.$this->formname.'_textarea1" rows="5" cols="40">laurent</textarea>', $out); 
    918         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
    919 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    920 jForms.tForm.addControl(jForms.tControl); 
     932        $this->assertEqualOrDiff('c = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
     933c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     934jForms.tForm.addControl(c); 
    921935', $this->builder->getJsContent()); 
    922936 
     
    925939        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    926940        $this->assertEqualOrDiff('<textarea name="textarea1" id="'.$this->formname.'_textarea1" readonly="readonly" class=" jforms-readonly" rows="5" cols="40">laurent</textarea>', $out); 
    927         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
    928 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    929 jForms.tForm.addControl(jForms.tControl); 
     941        $this->assertEqualOrDiff('c = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
     942c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     943jForms.tForm.addControl(c); 
    930944', $this->builder->getJsContent()); 
    931945 
     
    937951        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    938952        $this->assertEqualOrDiff('<textarea name="textarea1" id="'.$this->formname.'_textarea1" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" rows="5" cols="40">laurent</textarea>', $out); 
    939         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
    940 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    941 jForms.tForm.addControl(jForms.tControl); 
     953        $this->assertEqualOrDiff('c = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
     954c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     955jForms.tForm.addControl(c); 
    942956', $this->builder->getJsContent()); 
    943957 
     
    946960        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    947961        $this->assertEqualOrDiff('<textarea name="textarea1" id="'.$this->formname.'_textarea1" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" rows="20" cols="40">laurent</textarea>', $out); 
    948         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
    949 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    950 jForms.tForm.addControl(jForms.tControl); 
     962        $this->assertEqualOrDiff('c = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
     963c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     964jForms.tForm.addControl(c); 
    951965', $this->builder->getJsContent()); 
    952966 
     
    955969        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    956970        $this->assertEqualOrDiff('<textarea name="textarea1" id="'.$this->formname.'_textarea1" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" rows="20" cols="60">laurent</textarea>', $out); 
    957         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
    958 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    959 jForms.tForm.addControl(jForms.tControl); 
     971        $this->assertEqualOrDiff('c = new jFormsControlString(\'textarea1\', \'Votre nom\'); 
     972c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     973jForms.tForm.addControl(c); 
    960974', $this->builder->getJsContent()); 
    961975 
     
    973987        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    974988        $this->assertEqualOrDiff('<input type="password" name="passwd" id="'.$this->formname.'_passwd" value=""/>', $out); 
    975         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'passwd\', \'mot de passe\'); 
    976 jForms.tControl.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
    977 jForms.tForm.addControl(jForms.tControl); 
     989        $this->assertEqualOrDiff('c = new jFormsControlString(\'passwd\', \'mot de passe\'); 
     990c.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
     991jForms.tForm.addControl(c); 
    978992', $this->builder->getJsContent()); 
    979993 
     
    981995        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    982996        $this->assertEqualOrDiff('<input type="password" name="passwd" id="'.$this->formname.'_passwd" value="laurent"/>', $out); 
    983         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'passwd\', \'mot de passe\'); 
    984 jForms.tControl.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
    985 jForms.tForm.addControl(jForms.tControl); 
     997        $this->assertEqualOrDiff('c = new jFormsControlString(\'passwd\', \'mot de passe\'); 
     998c.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
     999jForms.tForm.addControl(c); 
    9861000', $this->builder->getJsContent()); 
    9871001 
     
    9891003        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    9901004        $this->assertEqualOrDiff('<input type="password" name="passwd" id="'.$this->formname.'_passwd" readonly="readonly" class=" jforms-readonly" value="laurent"/>', $out); 
    991         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'passwd\', \'mot de passe\'); 
    992 jForms.tControl.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
    993 jForms.tForm.addControl(jForms.tControl); 
     1005        $this->assertEqualOrDiff('c = new jFormsControlString(\'passwd\', \'mot de passe\'); 
     1006c.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
     1007jForms.tForm.addControl(c); 
    9941008', $this->builder->getJsContent()); 
    9951009 
     
    9991013        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    10001014        $this->assertEqualOrDiff('<input type="password" name="passwd" id="'.$this->formname.'_passwd" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" value="laurent"/>', $out); 
    1001         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'passwd\', \'mot de passe\'); 
    1002 jForms.tControl.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
    1003 jForms.tForm.addControl(jForms.tControl); 
     1015        $this->assertEqualOrDiff('c = new jFormsControlString(\'passwd\', \'mot de passe\'); 
     1016c.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
     1017jForms.tForm.addControl(c); 
    10041018', $this->builder->getJsContent()); 
    10051019 
     
    10081022        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    10091023        $this->assertEqualOrDiff('<input type="password" name="passwd" id="'.$this->formname.'_passwd" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" maxlength="10" value="laurent"/>', $out); 
    1010         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'passwd\', \'mot de passe\'); 
    1011 jForms.tControl.maxLength = \'10\'; 
    1012 jForms.tControl.minLength = \'5\'; 
    1013 jForms.tControl.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
    1014 jForms.tForm.addControl(jForms.tControl); 
     1024        $this->assertEqualOrDiff('c = new jFormsControlString(\'passwd\', \'mot de passe\'); 
     1025c.maxLength = \'10\'; 
     1026c.minLength = \'5\'; 
     1027c.errInvalid=\'La saisie de "mot de passe" est invalide\'; 
     1028jForms.tForm.addControl(c); 
    10151029', $this->builder->getJsContent()); 
    10161030 
     
    10271041        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    10281042        $this->assertEqualOrDiff('<input type="password" name="passwd_confirm" id="'.$this->formname.'_passwd_confirm" value=""/>', $out); 
    1029         $this->assertEqualOrDiff('jForms.tControl.confirmField = new jFormsControlSecretConfirm(\'passwd_confirm_confirm\', \'confirmation mot de passe\'); 
     1043        $this->assertEqualOrDiff('c.confirmField = new jFormsControlSecretConfirm(\'passwd_confirm_confirm\', \'confirmation mot de passe\'); 
    10301044', $this->builder->getJsContent()); 
    10311045 
     
    10341048        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    10351049        $this->assertEqualOrDiff('<input type="password" name="passwd_confirm" id="'.$this->formname.'_passwd_confirm" readonly="readonly" class=" jforms-readonly" value=""/>', $out); 
    1036         $this->assertEqualOrDiff('jForms.tControl.confirmField = new jFormsControlSecretConfirm(\'passwd_confirm_confirm\', \'confirmation mot de passe\'); 
     1050        $this->assertEqualOrDiff('c.confirmField = new jFormsControlSecretConfirm(\'passwd_confirm_confirm\', \'confirmation mot de passe\'); 
    10371051', $this->builder->getJsContent()); 
    10381052 
     
    10431057        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    10441058        $this->assertEqualOrDiff('<input type="password" name="passwd_confirm" id="'.$this->formname.'_passwd_confirm" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" value=""/>', $out); 
    1045         $this->assertEqualOrDiff('jForms.tControl.confirmField = new jFormsControlSecretConfirm(\'passwd_confirm_confirm\', \'confirmation mot de passe\'); 
     1059        $this->assertEqualOrDiff('c.confirmField = new jFormsControlSecretConfirm(\'passwd_confirm_confirm\', \'confirmation mot de passe\'); 
    10461060', $this->builder->getJsContent()); 
    10471061 
     
    10951109        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    10961110        $this->assertEqualOrDiff('<input type="file" name="upload1" id="'.$this->formname.'_upload1" value=""/>', $out); 
    1097         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'upload1\', \'Votre nom\'); 
    1098 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    1099 jForms.tForm.addControl(jForms.tControl); 
     1111        $this->assertEqualOrDiff('c = new jFormsControlString(\'upload1\', \'Votre nom\'); 
     1112c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     1113jForms.tForm.addControl(c); 
    11001114', $this->builder->getJsContent()); 
    11011115 
     
    11031117        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    11041118        $this->assertEqualOrDiff('<input type="file" name="upload1" id="'.$this->formname.'_upload1" readonly="readonly" class=" jforms-readonly" value=""/>', $out); 
    1105         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'upload1\', \'Votre nom\'); 
    1106 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    1107 jForms.tForm.addControl(jForms.tControl); 
     1119        $this->assertEqualOrDiff('c = new jFormsControlString(\'upload1\', \'Votre nom\'); 
     1120c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     1121jForms.tForm.addControl(c); 
    11081122', $this->builder->getJsContent()); 
    11091123 
     
    11141128        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    11151129        $this->assertEqualOrDiff('<input type="file" name="upload1" id="'.$this->formname.'_upload1" readonly="readonly" title="ceci est un tooltip" class=" jforms-readonly" value=""/>', $out); 
    1116         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'upload1\', \'Votre nom\'); 
    1117 jForms.tControl.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
    1118 jForms.tForm.addControl(jForms.tControl); 
     1130        $this->assertEqualOrDiff('c = new jFormsControlString(\'upload1\', \'Votre nom\'); 
     1131c.errInvalid=\'La saisie de "Votre nom" est invalide\'; 
     1132jForms.tForm.addControl(c); 
    11191133', $this->builder->getJsContent()); 
    11201134 
     
    12621276        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    12631277        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    1264         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'cap\', \'captcha for security\'); 
    1265 jForms.tControl.required = true; 
    1266 jForms.tControl.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
    1267 jForms.tControl.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
    1268 jForms.tForm.addControl(jForms.tControl); 
     1278        $this->assertEqualOrDiff('c = new jFormsControlString(\'cap\', \'captcha for security\'); 
     1279c.required = true; 
     1280c.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
     1281c.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
     1282jForms.tForm.addControl(c); 
    12691283', $this->builder->getJsContent()); 
    12701284 
     
    12721286        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    12731287        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/>', $out); 
    1274         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'cap\', \'captcha for security\'); 
    1275 jForms.tControl.required = true; 
    1276 jForms.tControl.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
    1277 jForms.tControl.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
    1278 jForms.tForm.addControl(jForms.tControl); 
     1288        $this->assertEqualOrDiff('c = new jFormsControlString(\'cap\', \'captcha for security\'); 
     1289c.required = true; 
     1290c.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
     1291c.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
     1292jForms.tForm.addControl(c); 
    12791293', $this->builder->getJsContent()); 
    12801294 
     
    12821296        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    12831297        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" value=""/>', $out); 
    1284         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'cap\', \'captcha for security\'); 
    1285 jForms.tControl.required = true; 
    1286 jForms.tControl.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
    1287 jForms.tControl.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
    1288 jForms.tForm.addControl(jForms.tControl); 
     1298        $this->assertEqualOrDiff('c = new jFormsControlString(\'cap\', \'captcha for security\'); 
     1299c.required = true; 
     1300c.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
     1301c.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
     1302jForms.tForm.addControl(c); 
    12891303', $this->builder->getJsContent()); 
    12901304 
     
    12931307        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    12941308        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    1295         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'cap\', \'captcha for security\'); 
    1296 jForms.tControl.help=\'some help\'; 
    1297 jForms.tControl.required = true; 
    1298 jForms.tControl.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
    1299 jForms.tControl.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
    1300 jForms.tForm.addControl(jForms.tControl); 
     1309        $this->assertEqualOrDiff('c = new jFormsControlString(\'cap\', \'captcha for security\'); 
     1310c.help=\'some help\'; 
     1311c.required = true; 
     1312c.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
     1313c.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
     1314jForms.tForm.addControl(c); 
    13011315', $this->builder->getJsContent()); 
    13021316 
     
    13071321        ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 
    13081322        $this->assertEqualOrDiff('<span class="jforms-captcha-question">'.htmlspecialchars($ctrl->question).'</span> <input type="text" name="cap" id="'.$this->formname.'_cap" title="ceci est un tooltip" class=" jforms-required" value=""/><span class="jforms-help"><a href="javascript:jForms.showHelp(\''. $this->formname.'\',\'cap\')">?</a></span>', $out); 
    1309         $this->assertEqualOrDiff('jForms.tControl = new jFormsControlString(\'cap\', \'captcha for security\'); 
    1310 jForms.tControl.help=\'some help\'; 
    1311 jForms.tControl.required = true; 
    1312 jForms.tControl.errRequired=\'La saisie de "captcha for security" est obligatoire\'; 
    1313 jForms.tControl.errInvalid=\'La saisie de "captcha for security" est invalide\'; 
    1314 jForms.tForm.addControl(jForms.tControl); 
     1323        $this->assertEqualOrDiff('c = new jFormsControlString(\'cap\', \'captcha for security\');