Javascript 函数的Java脚本对象数据
如何在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表单: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的
<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;
试试这个(涉及很多猜测):
看到它在这里工作了吗:
请务必记住,使用JSeval
函数有一些缺点:
更好的方法是将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;