Dynamically make fields readonly based on value from another field |
2/3/2017 9:22:05 PM |
PHPRunner General questions | |
P
peleflores author
Hi |
|
romaldus 2/3/2017 | |
The easiest way is using javascript onload event |
admin 2/3/2017 | |
Use Javascript OnLoad event and makeReadonly() function: |
P
|
peleflores author 2/4/2017 |
Use Javascript OnLoad event and makeReadonly() function: https://xlinesoft.com/phprunner/docs/makereadonly.htm Use this technique to pass data from BeforeDisplay event to Javascript OnLoad event: https://xlinesoft.com/phprunner/docs/how_to_pass_values_from_php.htm
|
P
|
peleflores author 2/4/2017 |
Hi Sergey My programming skills is not that sharp here is my code for Before Display Event: $pageObject->setProxyValue("postedvalue", $pageObject->getMasterRecord()); Code for Javascript On Load Event: { var ctrl = Runner.getControl(pageid, 'posted'); var mg = Runner.getControl(pageid, 'mid_grade'); var fg = Runner.getControl(pageid, 'fin_grade'); var wg = Runner.getControl(pageid, 'web_grade'); if ( alert(proxy.postedvalue!='Y')); ctrl.makeReadonly(); mg.makeReadonly(); fg.makeReadonly(); wg.makeReadonly(); } Seems all fields are readonly even if with field value "N". |
P
|
peleflores author 2/4/2017 |
|
romaldus 2/4/2017 | |
Correct syntax: var ctrlPosted = Runner.getControl(pageid, 'posted');
|
P
|
peleflores author 2/5/2017 |
Correct syntax: var ctrlPosted = Runner.getControl(pageid, 'posted');
|