Changeset 642
- Timestamp:
- 11/13/07 22:56:41 (1 year ago)
- Files:
-
- trunk/lib/jelix-www/js/jforms.js (modified) (1 diff)
- trunk/lib/jelix-www/js/jforms.js (modified) (1 diff)
- trunk/lib/jelix/forms/jFormsBuilderBase.class.php (modified) (1 diff)
- trunk/lib/jelix/forms/jFormsBuilderBase.class.php (modified) (1 diff)
- trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html.php (modified) (4 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix-www/js/jforms.js
r615 r642 51 51 52 52 verifyForm : function(frmElt){ 53 var f = this._forms[frmElt. getAttribute('id')];53 var f = this._forms[frmElt.attributes.getNamedItem("id").value]; // we cannot use getAttribute for id because a bug with IE 54 54 var msg = ''; 55 55 var valid = true; trunk/lib/jelix-www/js/jforms.js
r615 r642 51 51 52 52 verifyForm : function(frmElt){ 53 var f = this._forms[frmElt. getAttribute('id')];53 var f = this._forms[frmElt.attributes.getNamedItem("id").value]; // we cannot use getAttribute for id because a bug with IE 54 54 var msg = ''; 55 55 var valid = true; trunk/lib/jelix/forms/jFormsBuilderBase.class.php
r624 r642 244 244 $value=''; 245 245 } 246 246 if (!$ctrl->required) { 247 echo '<option value=""',($value==''?' selected="selected"':''),'></option>'; 248 } 247 249 foreach($ctrl->datasource->getDatas() as $v=>$label){ 248 250 echo '<option value="',htmlspecialchars($v),'"',($v==$value?' selected="selected"':''),'>',htmlspecialchars($label),'</option>'; trunk/lib/jelix/forms/jFormsBuilderBase.class.php
r624 r642 244 244 $value=''; 245 245 } 246 246 if (!$ctrl->required) { 247 echo '<option value=""',($value==''?' selected="selected"':''),'></option>'; 248 } 247 249 foreach($ctrl->datasource->getDatas() as $v=>$label){ 248 250 echo '<option value="',htmlspecialchars($v),'"',($v==$value?' selected="selected"':''),'>',htmlspecialchars($label),'</option>'; trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html.php
r610 r642 309 309 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 310 310 $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="1">'; 311 $result.='<option value=""></option>'; 311 312 $result.='<option value="10">foo</option>'; 312 313 $result.='<option value="11" selected="selected">bar</option>'; … … 332 333 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 333 334 $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" readonly="readonly" title="ceci est un tooltip" size="1">'; 335 $result.='<option value=""></option>'; 334 336 $result.='<option value="10">foo</option>'; 335 337 $result.='<option value="11" selected="selected">bar</option>'; … … 338 340 $this->assertEqualOrDiff($result, $out); 339 341 342 $ctrl->required = true; 340 343 $this->form->setData('choixsimple',"23"); 341 344 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); … … 346 349 $result.='</select>'; 347 350 $this->assertEqualOrDiff($result, $out); 351 352 $ctrl->required = false; 353 $this->form->setData('choixsimple',""); 354 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 355 $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" readonly="readonly" title="ceci est un tooltip" size="1">'; 356 $result.='<option value="" selected="selected"></option>'; 357 $result.='<option value="10">foo</option>'; 358 $result.='<option value="11">bar</option>'; 359 $result.='<option value="23">baz</option>'; 360 $result.='</select>'; 361 $this->assertEqualOrDiff($result, $out); 362 $this->form->setData('choixsimple',"23"); 348 363 } 349 364 trunk/testapp/modules/jelix_tests/tests/jforms.htmlbuilder.html.php
r610 r642 309 309 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 310 310 $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" size="1">'; 311 $result.='<option value=""></option>'; 311 312 $result.='<option value="10">foo</option>'; 312 313 $result.='<option value="11" selected="selected">bar</option>'; … … 332 333 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 333 334 $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" readonly="readonly" title="ceci est un tooltip" size="1">'; 335 $result.='<option value=""></option>'; 334 336 $result.='<option value="10">foo</option>'; 335 337 $result.='<option value="11" selected="selected">bar</option>'; … … 338 340 $this->assertEqualOrDiff($result, $out); 339 341 342 $ctrl->required = true; 340 343 $this->form->setData('choixsimple',"23"); 341 344 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); … … 346 349 $result.='</select>'; 347 350 $this->assertEqualOrDiff($result, $out); 351 352 $ctrl->required = false; 353 $this->form->setData('choixsimple',""); 354 ob_start();$this->builder->outputControl($ctrl);$out = ob_get_clean(); 355 $result='<select name="choixsimple" id="'.$this->formname.'_choixsimple" readonly="readonly" title="ceci est un tooltip" size="1">'; 356 $result.='<option value="" selected="selected"></option>'; 357 $result.='<option value="10">foo</option>'; 358 $result.='<option value="11">bar</option>'; 359 $result.='<option value="23">baz</option>'; 360 $result.='</select>'; 361 $this->assertEqualOrDiff($result, $out); 362 $this->form->setData('choixsimple',"23"); 348 363 } 349 364
