Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表单为距离公式javascript函数收集数据_Javascript_Html_Forms_Math_Input - Fatal编程技术网

使用表单为距离公式javascript函数收集数据

使用表单为距离公式javascript函数收集数据,javascript,html,forms,math,input,Javascript,Html,Forms,Math,Input,我需要在我的第一个html页面上使用表单来收集数据,以便运行javascript函数来计算距离公式,如下所示- 在任何情况下,我都很难写出可以计算这个公式的函数。我在网上找到的所有例子要么不涉及第三个变量(Z),要么使用纬度和经度。此外,这些示例中的许多都在第1页上进行输入和计算,而我需要从第1页获取输入(变量的值),并将其用作第2页脚本的输入 以下是我到目前为止的资料(第1页)--> 距离公式-X1、Y1、Z1和X2、Y2、Z2的输入值。 X1: Y1: Z1: X2: Y2: Z

我需要在我的第一个html页面上使用表单来收集数据,以便运行javascript函数来计算距离公式,如下所示-

在任何情况下,我都很难写出可以计算这个公式的函数。我在网上找到的所有例子要么不涉及第三个变量(Z),要么使用纬度和经度。此外,这些示例中的许多都在第1页上进行输入和计算,而我需要从第1页获取输入(变量的值),并将其用作第2页脚本的输入

以下是我到目前为止的资料(第1页)-->

距离公式-X1、Y1、Z1和X2、Y2、Z2的输入值。 X1:
Y1:
Z1:
X2:
Y2:
Z2:

有人能帮我解释一下公式的脚本部分吗?以及如何使用表单从第一个页面获取数据,并将其用作第二个页面中Js脚本函数的输入?(如果可能,最好不使用JSON或JQuery)

就我所知,您需要这样的smth:

function getDistance(x1, x2, y1, y2, z1, z2) {
    var pow = function(val) {
            return Math.pow(val, 2);
        },
        sqrt = Math.sqrt;
    return sqrt(pow(x2 - x1) + pow(y2 - y1) + pow(z2 - z1))
}

假设变量中有值,请执行以下操作:

var d1 = x2 - x1;
var d2 = y2 - y1;
var d3 = y3 - y1;
var dist = Math.sqrt(d1*d1 + d2*d2 + d3*d3);
但是,这里的另一个问题是传递值,在前面的问题中,您被告知如何传递值。
通常由服务器端脚本(如PHP)处理;如果您想改用JavaScript,只需不移动到第二个页面,只需计算结果并将其输出到当前页面即可。像这样:

HTML:


我对此投了反对票,因为这是非常基本的东西,你应该在问这个问题之前做更多的研究。
var d1 = x2 - x1;
var d2 = y2 - y1;
var d3 = y3 - y1;
var dist = Math.sqrt(d1*d1 + d2*d2 + d3*d3);
<div id="output"></div>
// calculation here
document.getElementById("output").innerHTML = "Result: " + dist;