Hi All,
Can anyone tell me why the following code does not evaluate correctly
on my web page:
function calcLabels()
{
alert('Stage 1');
if (document.labels.elements.frmBundlesPerBox.value 0)
{
alert('Stage 2');
alert('frmQuantityDelivered = ' +
document.labels.elements.frmQuantityDelivered.valu e + ' -
frmMaxQuantityPerBox = ' +
document.labels.elements.frmMaxQuantityPerBox.valu e);
if (document.labels.elements.frmQuantityDelivered.val ue >
document.labels.elements.frmMaxQuantityPerBox.valu e)
{
alert('Stage 3');
document.labels.elements.frmLabelQty1.value ==
document.labels.elements.frmMaxQuantityPerBox.valu e;
}
else
{
alert('Stage 4');
alert(document.labels.elements.frmQuantityDelivere d.value /
document.labels.elements.frmMaxQuantityPerBox.valu e);
}
}
The values input are:
document.labels.elements.frmBundlesPerBox.value = 10
document.labels.elements.frmQuantityDelivered.valu e = 1000
document.labels.elements.frmMaxQuantityPerBox.valu e = 50
The problem occurs when "if
(document.labels.elements.frmQuantityDelivered.val ue >
document.labels.elements.frmMaxQuantityPerBox.valu e)" is evaluated.
The equation is supposedly calculating 1000>50, however it always
evaluates to false and displays the "Stage 4" alert. I know that it
is using the values of 1000 and 50 as "alert('frmQuantityDelivered = '
+ document.labels.elements.frmQuantityDelivered.valu e + ' -
frmMaxQuantityPerBox = ' +
document.labels.elements.frmMaxQuantityPerBox.valu e);" displays these
values.
I am guessing that I am missing something really obvious, but after
looking at the problem for a while, I am convinced that I am looking
past the problem now.
Cheers
ab