Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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 函数的Java脚本对象数据_Javascript_Html - Fatal编程技术网

Javascript 函数的Java脚本对象数据

Javascript 函数的Java脚本对象数据,javascript,html,Javascript,Html,如何在javascript函数中访问某些对象数据?我要做的就是从html文件中获取一些输入,然后如果输入文本是===到javascript中的某个对象,我想从该对象中访问一些数据,以便在函数中使用 例如: 我有两个文本输入的html表单和一个访问函数的按钮。在javascript文档中,我有两个名为bob和susan的对象,数据为“bob.age=25”和“susan.age=30”。所以我想要一个计算bob.age+susan.age的函数。但是我想在我的html表单中使用bob和susan的

如何在javascript函数中访问某些对象数据?我要做的就是从html文件中获取一些输入,然后如果输入文本是===到javascript中的某个对象,我想从该对象中访问一些数据,以便在函数中使用

例如:

我有两个文本输入的html表单和一个访问函数的按钮。在javascript文档中,我有两个名为bob和susan的对象,数据为“bob.age=25”和“susan.age=30”。所以我想要一个计算bob.age+susan.age的函数。但是我想在我的html表单中使用bob和susan的输入。因此,当我有输入bob和susan时,我希望函数执行bob.age+susan.age

这是我的html表单:

<form name="mmForm">
       <label for="element1">E1</label>
       <input type="text" id="element1">
       <label for="element2">E2</label>
       <input type="text" id="element2">
       <input type="button" value="Calculate" onclick="procesForm_mm()">
       <div id="resultfield_mm">Result:</div>
   </form>
这是我想要访问的数据:

var Fe = new Object();
Fe.denumire = "Fier";
Fe.A = 56;
Fe.Z = 26;
Fe.grupa = "VIIIB";
Fe.perioada = 4;
试试这个(涉及很多猜测):

看到它在这里工作了吗:

请务必记住,使用JS
eval
函数有一些缺点:

更好的方法是将JS对象保存在一个数组中,并避免使用
eval
函数:

function procesForm_mm() {
var e1 = document.mmForm.element1.value;

var e2 = document.mmForm.element2.value;

result_mm = parseInt(e1) + parseInt(e2);

document.getElementById("resultfield_mm").innerHTML += result_mm;
}
function procesForm_mm() {
    var e1 = document.mmForm.element1.value;
    var e2 = document.mmForm.element2.value;
    result_mm = parseInt(tabelPeriodic[e1].A) + parseInt(tabelPeriodic[e2].A);
    document.getElementById("resultfield_mm").innerHTML += result_mm;
}
var tabelPeriodic = [];

tabelPeriodic["Fe"] = new Object();
tabelPeriodic["Co"] = new Object();

var el = tabelPeriodic["Fe"];
el.denumire = "Fier";
el.A = 56;
el.Z = 26;
el.grupa = "VIIIB";
el.perioada = 4;

el = tabelPeriodic["Co"];
el.denumire = "Cobalt";
el.A = 59;
el.Z = 27;
el.grupa = "IXB";
el.perioada = 4;
(看到它工作了吗)


注意:这看起来像是一个化学应用程序,我假设表单应该为化学元素添加一些化学属性值(即
a
可能是标准原子量)。表单将JS对象的名称作为输入(
Fe
Co
)。

这个问题不清楚,可能不完整。您的问题不清楚,您需要更准确地说明您想要实现的目标。到目前为止你有什么代码?在比较对象中的值和文本字段中的值时,只要对象是全局的或作为参数传递到所述函数中,您就可以进行计算/比较。我刚刚添加了我的当前代码。希望你现在明白了。是的,这就是我要找的。附言:梅西·弗鲁莫斯!我的朋友们:D
function procesForm_mm() {
    var e1 = document.mmForm.element1.value;
    var e2 = document.mmForm.element2.value;
    result_mm = parseInt(tabelPeriodic[e1].A) + parseInt(tabelPeriodic[e2].A);
    document.getElementById("resultfield_mm").innerHTML += result_mm;
}
var tabelPeriodic = [];

tabelPeriodic["Fe"] = new Object();
tabelPeriodic["Co"] = new Object();

var el = tabelPeriodic["Fe"];
el.denumire = "Fier";
el.A = 56;
el.Z = 26;
el.grupa = "VIIIB";
el.perioada = 4;

el = tabelPeriodic["Co"];
el.denumire = "Cobalt";
el.A = 59;
el.Z = 27;
el.grupa = "IXB";
el.perioada = 4;