将global.getelementbyid连接到单个变量中
concatenation of global.getelementbyid into single variable
我可以将3个global.getElementById
语句连接到一个变量中吗?以下是一些代码。。
var cmbOrgNodeType = global.getElementById('cmbOrgNodeType').options[global.getElementById('cmbOrgNodeType').selectedIndex].value;
var cmbOrgNodeSubType = global.getElementById('cmbOrgNodeSubType').options[global.getElementById('cmbOrgNodeSubType').selectedIndex].value;
var cmbOrgNodeComponentType = global.getElementById('cmbOrgNodeComponentType').options[global.getElementById('cmbOrgNodeComponentType').selectedIndex].value;
我想把这三个连接成一个变量var TypeID=?
我应该怎么做才能将这三个值存储在一个变量中。?
As是否将它们存储在一起?
var nodes = {
cmbOrgNodeType: global.getElementById('cmbOrgNodeType').options[global.getElementById('cmbOrgNodeType').selectedIndex].value,
cmbOrgNodeSubType: global.getElementById('cmbOrgNodeSubType').options[global.getElementById('cmbOrgNodeSubType').selectedIndex].value,
cmbOrgNodeComponentType: global.getElementById('cmbOrgNodeComponentType').options[global.getElementById('cmbOrgNodeComponentType').selectedIndex].value
}
alert(nodes.cmbOrgNodeType)
alert(nodes.cmbOrgNodeSubType)
alert(nodes.cmbOrgNodeComponentType)
您可以通过用这样的javascript创建一个对象来实现这一点。
var TypeID={}
TypeID.cmbOrgNodeType =cmbOrgNodeType ;
TypeID.cmbOrgNodeSubType =cmbOrgNodeSubType ;
TypeID.cmbOrgNodeComponentType =cmbOrgNodeComponentType ;
如果你愿意,你可以这样访问它。
TypeID.cmbOrgNodeType
TypeID.cmbOrgNodeSubType
TypeID.cmbOrgNodeComponentType
您可以直接连接字符串:
var type = cmbOrgNodeType + " " + cmbOrgNodeSubType + " " + cmbOrgNodeComponentType;
然而,这将很难从中提取它们的旧值,所以除非你输出它,否则我建议你将它们存储在一个对象中,这样它就可以用作一个变量:
var type = {
"cmbOrgNodeType": global.getElementById('cmbOrgNodeType').options[global.getElementById('cmbOrgNodeType').selectedIndex].value,
"cmbOrgNodeSubType": global.getElementById('cmbOrgNodeSubType').options[global.getElementById('cmbOrgNodeSubType').selectedIndex].value,
"cmbOrgNodeComponentType": global.getElementById('cmbOrgNodeComponentType').options[global.getElementById('cmbOrgNodeComponentType').selectedIndex].value
}
(这是对象文字符号)
然后,您可以使用type.cmbOrgNodeType
等访问每个属性。
要创建所有值的串联字符串:
var TypeID = cmbOrgNodeType + cmbOrgNodeSubType + cmbOrgNodeComponentType;
除非你仍然需要单独访问,否则我会这样做:
TypeID = {
cmbOrgNodeType: null,
cmbOrgNodeSubType: null,
cmbOrgNodeComponentType: null
}
for(name in TypeID) {
TypeID[name] = global.getElementById(name).options[global.getElementById(name).selectedIndex].value;
}
请记住,DRY很好:)
相关文章:
- 将global.getelementbyid连接到单个变量中
- 如何从单选按钮中获取多个值,然后将它们分配到单个变量中并在页面上显示
- 如何通过分配单个变量来减少此脚本中的链接数
- 如何在ajax请求中将多组数据作为单个变量发布
- 如何在javascript中为单个变量分配多个值
- 从javascript中的URL获取单个变量
- 在本地将单个变量传递给具有多个参数的函数的最佳方法是什么
- 更改具有较少.js的单个变量
- 我可以在单个变量中有多个值吗?
- 将异步函数及其回调函数分配给单个变量
- 单个变量中的 JavaScript 数组和对象
- 避免单个变量是否会加快 JavaScript 性能
- 读取 URL 中单个变量的最简单方法是什么
- 如何在单个变量名称中获取多个url值
- 我该如何使用括号中的单个变量来访问深层值呢
- 用更多的变量javascript封装单个变量回调函数
- 不能用一个主变量访问单个变量[jS]
- Angular指令作用域.如何分离单个变量
- PHP:同时返回2D数组和单个变量
- 从JSON数组中提取单个变量