A
andybeh
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.value + ' -
frmMaxQuantityPerBox = ' +
document.labels.elements.frmMaxQuantityPerBox.value);
if (document.labels.elements.frmQuantityDelivered.value >
document.labels.elements.frmMaxQuantityPerBox.value)
{
alert('Stage 3');
document.labels.elements.frmLabelQty1.value ==
document.labels.elements.frmMaxQuantityPerBox.value;
}
else
{
alert('Stage 4');
alert(document.labels.elements.frmQuantityDelivered.value /
document.labels.elements.frmMaxQuantityPerBox.value);
}
}
The values input are:
document.labels.elements.frmBundlesPerBox.value = 10
document.labels.elements.frmQuantityDelivered.value = 1000
document.labels.elements.frmMaxQuantityPerBox.value = 50
The problem occurs when "if
(document.labels.elements.frmQuantityDelivered.value >
document.labels.elements.frmMaxQuantityPerBox.value)" 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.value + ' -
frmMaxQuantityPerBox = ' +
document.labels.elements.frmMaxQuantityPerBox.value);" 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
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.value + ' -
frmMaxQuantityPerBox = ' +
document.labels.elements.frmMaxQuantityPerBox.value);
if (document.labels.elements.frmQuantityDelivered.value >
document.labels.elements.frmMaxQuantityPerBox.value)
{
alert('Stage 3');
document.labels.elements.frmLabelQty1.value ==
document.labels.elements.frmMaxQuantityPerBox.value;
}
else
{
alert('Stage 4');
alert(document.labels.elements.frmQuantityDelivered.value /
document.labels.elements.frmMaxQuantityPerBox.value);
}
}
The values input are:
document.labels.elements.frmBundlesPerBox.value = 10
document.labels.elements.frmQuantityDelivered.value = 1000
document.labels.elements.frmMaxQuantityPerBox.value = 50
The problem occurs when "if
(document.labels.elements.frmQuantityDelivered.value >
document.labels.elements.frmMaxQuantityPerBox.value)" 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.value + ' -
frmMaxQuantityPerBox = ' +
document.labels.elements.frmMaxQuantityPerBox.value);" 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