Hi,
I'll start by saying I'm a complete newbie, this is the first time I
have used Javascript.
The code below I have written to calculate distance/bearings and times
from a grid reference.
It works absolutely fine in Opera 7.11, but in IE it throws up an
"object doesn't support this operation or method" error.
Any help/suggestions to where I have gone wrong and how I can get this
working in IE would be greatly appreciated.
Cheers Si,
############### CODE########### ########
function distance(form) {
var x1 = eval(form.x1.va lue);
var y1 = eval(form.y1.va lue);
var x2 = eval(form.x2.va lue);
var y2 = eval(form.y2.va lue);
var sd = eval(form.s.val ue);
var xdiff = x2 - x1;
var ydiff = y2 - y1;
var y = Math.pow((xdiff * xdiff + ydiff * ydiff), 0.5)/10;
if (Math.atan2((y2 - y1),-(x2 - x1)) * (180 / Math.PI) - 90 < 0) {
var b = Math.atan2((y2 - y1),-(x2 - x1)) * (180 / Math.PI) + 270;
}
else {
var b = Math.atan2((y2 - y1),-(x2 - x1)) * (180 / Math.PI) - 90;
}
var t = y / sd;
form.distance.v alue = Math.round(10*y )/10
form.time.value = (Math.round(10* t)/10)*60
form.bear.value = Math.round(b)
}
############### ############### #############
I'll start by saying I'm a complete newbie, this is the first time I
have used Javascript.
The code below I have written to calculate distance/bearings and times
from a grid reference.
It works absolutely fine in Opera 7.11, but in IE it throws up an
"object doesn't support this operation or method" error.
Any help/suggestions to where I have gone wrong and how I can get this
working in IE would be greatly appreciated.
Cheers Si,
############### CODE########### ########
function distance(form) {
var x1 = eval(form.x1.va lue);
var y1 = eval(form.y1.va lue);
var x2 = eval(form.x2.va lue);
var y2 = eval(form.y2.va lue);
var sd = eval(form.s.val ue);
var xdiff = x2 - x1;
var ydiff = y2 - y1;
var y = Math.pow((xdiff * xdiff + ydiff * ydiff), 0.5)/10;
if (Math.atan2((y2 - y1),-(x2 - x1)) * (180 / Math.PI) - 90 < 0) {
var b = Math.atan2((y2 - y1),-(x2 - x1)) * (180 / Math.PI) + 270;
}
else {
var b = Math.atan2((y2 - y1),-(x2 - x1)) * (180 / Math.PI) - 90;
}
var t = y / sd;
form.distance.v alue = Math.round(10*y )/10
form.time.value = (Math.round(10* t)/10)*60
form.bear.value = Math.round(b)
}
############### ############### #############
Comment