Click to See Complete Forum and Search --> : min,max validation


joelo
09-01-2003, 07:42 AM
I am trying to check the value of a field (PRE_idLEFTPRESSURE_.value) to stay within a specific range value based what value of PRE_SETPOINTPRESSURE_.value Field is. (min, max Validation)


I am looping both fields


function min_maxCheck(){
for(i=0; i<document.device.PRE_LEFTPRESSURE_.length; i++){
for(i=0; i<document.device.PRE_SETPOINTPRESSURE_.length; i++){
if (PRE_LEFTPRESSURE_[i].value < PRE_SETPOINTPRESSURE_[i].value * 0.95 && PRE_LEFTPRESSURE_[i].value > PRE_SETPOINTPRESSURE_[i].value * 1.05){
alert('ERROR!!!...out of Range')
PRE_LEFTPRESSURE_[i].value.focus();
return (false);
}
}
}

Fang
09-01-2003, 08:02 AM
You must use different variables in each loop.
A closing bracket "}" is missing.

joelo
09-01-2003, 08:27 AM
Just not getting......sure one day I will

function min_maxCheck(){
var l=document.device.PRE_LEFTPRESSURE_.value;
var s=document.device.PRE_SETPOINTPRESSURE_.value;
for(i=0; i<l.length; i++){
for(i=0; i<s.length; i++){
if (l[i] < s[i] * 0.95 && l > s * 1.05){
alert('ERROR!!!...out of Range')
l[i].focus();
return (false);
}
}
}
}

Fang
09-01-2003, 09:17 AM
Just noticed your email.

function min_maxCheck(){
var dd=document.device;
for(var LP=0; LP<dd.PRE_LEFTPRESSURE_.length; LP++){
for(var SP=0; SP<dd.PRE_SETPOINTPRESSURE_.length; SP++){
if (dd.PRE_LEFTPRESSURE_[LP].value < (dd.PRE_SETPOINTPRESSURE_[SP].value * 0.95) && dd.PRE_LEFTPRESSURE_[LP].value > (dd.PRE_SETPOINTPRESSURE_[SP].value * 1.05) ){
alert('ERROR!!!...out of Range');
dd.PRE_LEFTPRESSURE_[i].value.focus();
return false;
}
}
}
}

Khalid Ali
09-01-2003, 09:19 AM
both of the loops use the same incremental variables(which is i)

make sure both loops have different varaibles

for(i=0; i<l.length; i++){
for(i=0; i<s.length; i++){

instead of that make sure its something like

for(i=0; i<l.length; i++){
for(n=0;n<s.length; n++){

if (PRE_LEFTPRESSURE_[i].value < PRE_SETPOINTPRESSURE_[n].value * 0.95 && PRE_LEFTPRESSURE_[i].value > PRE_SETPOINTPRESSURE_[n].value * 1.05){