Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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 将global.getelementbyid串联到单个变量中_Javascript - Fatal编程技术网

Javascript 将global.getelementbyid串联到单个变量中

Javascript 将global.getelementbyid串联到单个变量中,javascript,Javascript,我可以将3global.getElementById语句连接到一个变量中吗。下面是一些代码 var cmbOrgNodeType = global.getElementById('cmbOrgNodeType').options[global.getElementById('cmbOrgNodeType').selectedIndex].value; var cmbOrgNodeSubType = global.getElementById('cmbOrgNodeSubType').op

我可以将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=?

如何将这三个变量的值存储在单个变量中?

要创建所有值的串联字符串:

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;
}

记住,把它们放在一起存放时,保持干燥是件好事

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
等访问每个属性