This topic is locked

JavaScript Onload Event count

3/5/2015 8:47:16 PM
PHPRunner General questions
C
carrie3800332 author

I Running PHPRunner 6.1 on Windows7 64 bit

Hoping for assist with use JavaScript Onload Event

For example: conditions case '': ctrlempty_timber and ctrlsolid_wood this Value calculation is null ,

However, other conditions ctrlempty_timber and ctrlsolid_wood Value calculation is null

I trying delete the conditions case '': conditions case '+': and case '-': and case '/': and case '': Value calculation is correct

And I download PHPRunner 8.0 the same problem

Can kindly advice? Thanks.
var ctrllength = Runner.getControl(pageid, 'length');

var ctrltrail_degreess1 = Runner.getControl(pageid, 'trail_degreess1');

var ctrltrail_degreess2 = Runner.getControl(pageid, 'trail_degreess2');

var ctrltrail_degreese1 = Runner.getControl(pageid, 'trail_degreese1');

var ctrltrail_degreese2 = Runner.getControl(pageid, 'trail_degreese2');

var ctrlsymbol = Runner.getControl(pageid, 'symbol');

var ctrlempty_torso = Runner.getControl(pageid, 'empty_torso');

var ctrlbuckle_length = Runner.getControl(pageid, 'buckle_length');

var ctrlaverage_diameter = Runner.getControl(pageid, 'average_diameter');

var ctrlvolume = Runner.getControl(pageid, 'volume');

var ctrlempty_timber = Runner.getControl(pageid, 'empty_timber');

var ctrlsolid_wood = Runner.getControl(pageid, 'solid_wood');
function func() {

ctrlaverage_diameter.setValue(Math.floor( (parseFloat(ctrltrail_degreess1.getValue()) + parseFloat(ctrltrail_degreess2 .getValue()) + parseFloat(ctrltrail_degreese1.getValue()) + parseFloat(ctrltrail_degreese2.getValue()) ) / 4));
if (ctrlaverage_diameter.getValue() !='') {

ctrlvolume.setValue((ctrllength.getValue()
Math.pow(ctrlaverage_diameter.getValue(), 2) (0.000007854)).toFixed(2));
switch (ctrlsymbol.getValue()) {
case '+':

if (ctrlbuckle_length.getValue() > 0 && (ctrlempty_torso.getValue() > 0 ) ) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue()
0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854))

+((ctrllength.getValue()
0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854))) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue() 0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854))) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '-':

if (ctrlbuckle_length.getValue() > 0 && (ctrlempty_torso.getValue() > 0 ) ) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)) +((ctrllength.getValue() 0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/2)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue()
0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/2)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '/':

if (ctrlbuckle_length.getValue() > 0 && (ctrlempty_torso.getValue() > 0 ) ) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue()
0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)) +((ctrllength.getValue() 0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/4)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue() 0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/4)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '':

if (ctrlbuckle_length.getValue() > 0 && (ctrlempty_torso.getValue() > 0 ) ) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue()
0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)) +((ctrllength.getValue() 0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/8)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue() 0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/8)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '':

if (ctrlbuckle_length.getValue() > 0 ) {

ctrlempty_timber.setValue(((ctrlbuckle_length.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)).toFixed(2));

ctrlsolid_wood.setValue(ctrlvolume.getValue() - ctrlempty_timber.getValue().toFixed(2));

break;

}else{

ctrlempty_timber.setValue = 0

ctrlsolid_wood.setValue(ctrlvolume.getValue() - ctrlempty_timber.getValue().toFixed(2));

break;

}

}

}

};

ctrllength.on('keyup', func);

ctrltrail_degreess1.on('keyup', func);

ctrltrail_degreess2.on('keyup', func);

ctrltrail_degreese1.on('keyup', func);

ctrltrail_degreese2.on('keyup', func);

ctrlsymbol.on('keyup', func);

ctrlempty_torso.on('keyup', func);

ctrlaverage_diameter.on('keyup', func);

ctrlvolume.on('keyup', func);

ctrlempty_timber.on('keyup', func);

ctrlsolid_wood.on('keyup', func);

admin 3/6/2015

As a first step see if your code produces any Javascript errors:

http://xlinesoft.com/phprunner/docs/troubleshooting_javascript_errors.htm
If there are no errors you need to set breakpoints and step through the code to see which part of calculation doesn't work.
Here is the article that can help you set breakpoints and step through the code:

https://developer.chrome.com/devtools/docs/javascript-debugging
Also, if you have a valid support contract post your application to Demo Account and open a ticket at http://support.xlinesoft.com sending your Demo Account URL. 'Demo Account' button can be found on the last screen in the program.

C
carrie3800332 author 3/9/2015

thanks You Reply~

1.Use syntax is syntax ok

2.Use Debugging JavaScript ,but Still can not understand, Why did not value?

3.I change Program After that conditions case '+': and case '-': and case '/': and case '': Value calculation is correct

But case '': ctrlempty_timber.setValue and ctrlsolid_wood.setValue Still is null 

Can kindly advice? Thanks.

 case '':

if ((ctrlsymbol.getValue()=null )&& (ctrlbuckle_length.getValue() > 0 ) ) {

    .

.

if ((ctrlsymbol.getValue()=null ) && (ctrlbuckle_length.getValue() =0 ) ) {
4.Program Code :

var ctrllength = Runner.getControl(pageid, 'length');

var ctrltrail_degreess1 = Runner.getControl(pageid, 'trail_degreess1');

var ctrltrail_degreess2 = Runner.getControl(pageid, 'trail_degreess2');

var ctrltrail_degreese1 = Runner.getControl(pageid, 'trail_degreese1');

var ctrltrail_degreese2 = Runner.getControl(pageid, 'trail_degreese2');

var ctrlsymbol = Runner.getControl(pageid, 'symbol');

var ctrlempty_torso = Runner.getControl(pageid, 'empty_torso');

var ctrlbuckle_length = Runner.getControl(pageid, 'buckle_length');

var ctrlaverage_diameter = Runner.getControl(pageid, 'average_diameter');

var ctrlvolume = Runner.getControl(pageid, 'volume');

var ctrlempty_timber = Runner.getControl(pageid, 'empty_timber');

var ctrlsolid_wood = Runner.getControl(pageid, 'solid_wood');
function func() {

ctrlaverage_diameter.setValue(Math.floor( (parseFloat(ctrltrail_degreess1.getValue()) + parseFloat(ctrltrail_degreess2 .getValue()) + parseFloat(ctrltrail_degreese1.getValue()) + parseFloat(ctrltrail_degreese2.getValue()) ) / 4));
if (ctrlaverage_diameter.getValue() !='') {

ctrlvolume.setValue((ctrllength.getValue()
Math.pow(ctrlaverage_diameter.getValue(), 2) (0.000007854)).toFixed(2));
switch (ctrlsymbol.getValue()) {
case '+':

if ((ctrlbuckle_length.getValue() > 0 ) && (ctrlempty_torso.getValue() > 0 )) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue()
0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854))

+((ctrllength.getValue()
0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854))) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue() 0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854))) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '-':

if ((ctrlbuckle_length.getValue() > 0 ) && (ctrlempty_torso.getValue() > 0 )) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)) +((ctrllength.getValue() 0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/2)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue()
0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/2)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '/':

if ((ctrlbuckle_length.getValue() > 0 ) && (ctrlempty_torso.getValue() > 0 )) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue()
0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)) +((ctrllength.getValue() 0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/4)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue() 0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/4)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '':

if ((ctrlbuckle_length.getValue() > 0 ) && (ctrlempty_torso.getValue() > 0 )) {

ctrlempty_timber.setValue((((ctrlbuckle_length.getValue()
0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)) +((ctrllength.getValue() 0.1) - (ctrlbuckle_length.getValue() 0.01)) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/8)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}else{

ctrlempty_timber.setValue(((ctrllength.getValue() 0.1) ((ctrlempty_torso.getValue() 0.01) (ctrlempty_torso.getValue() 0.01) (0.7854)/8)) .toFixed(2));

ctrlsolid_wood.setValue((ctrlvolume.getValue() - ctrlempty_timber.getValue()).toFixed(2));

break;

}

case '':

if ((ctrlsymbol.getValue()=null )&& (ctrlbuckle_length.getValue() > 0 ) ) {

ctrlempty_timber.setValue(((ctrlbuckle_length.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (ctrlaverage_diameter.getValue() 0.01) (0.7854)).toFixed(2));

ctrlsolid_wood.setValue(ctrlvolume.getValue() - ctrlempty_timber.getValue().toFixed(2));

break;

}

if ((ctrlsymbol.getValue()=null ) && (ctrlbuckle_length.getValue() =0 ) ) {

ctrlempty_timber.setValue() = 0

ctrlsolid_wood.setValue(ctrlvolume.getValue() - ctrlempty_timber.setValue().toFixed(2));

break;

}

}

}

};

ctrllength.on('keyup', func);

ctrltrail_degreess1.on('keyup', func);

ctrltrail_degreess2.on('keyup', func);

ctrltrail_degreese1.on('keyup', func);

ctrltrail_degreese2.on('keyup', func);

ctrlsymbol.on('keyup', func);

ctrlempty_torso.on('keyup', func);

ctrlaverage_diameter.on('keyup', func);

ctrlvolume.on('keyup', func);

ctrlempty_timber.on('keyup', func);

ctrlsolid_wood.on('keyup', func);

admin 3/9/2015

I'm not sure what else I can add here. Someone needs to step through this code to find that the issue is. It's not possible to tell what might be wrong with it by just looking at this code.