0

global.getElementById3つのステートメントを単一の変数に連結できますか.これらはいくつかのコードです..

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;

これら 3 つを 1 つの変数 var に連結したいのですTypeID=? が、これら 3 つすべての値を 1 つの変数に格納するにはどうすればよいですか?

4

4 に答える 4

0

すべての値の連結文字列を作成するには:

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であることはいいことだということを忘れないでください:)

于 2012-08-31T13:20:54.660 に答える
0

それらを一緒に保存するように?

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)
于 2012-08-31T13:21:36.077 に答える
0

これを行うには、次のように JavaScript でオブジェクトを作成します。

var TypeID={}
TypeID.cmbOrgNodeType =cmbOrgNodeType ;
TypeID.cmbOrgNodeSubType =cmbOrgNodeSubType ;
TypeID.cmbOrgNodeComponentType =cmbOrgNodeComponentType ;

必要に応じて、このようにアクセスできます。

 TypeID.cmbOrgNodeType
 TypeID.cmbOrgNodeSubType 
 TypeID.cmbOrgNodeComponentType
于 2012-08-31T13:22:05.770 に答える
0

文字列を文字通り連結できます。

var type = cmbOrgNodeType + " " + cmbOrgNodeSubType + " " + cmbOrgNodeComponentType;

ただし、これは古い値を抽出するのが難しいため、出力しない限り、オブジェクトに格納して 1 つの変数として使用できるようにすることをお勧めします。

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その後、 などを使用して各プロパティにアクセスできます。

于 2012-08-31T13:22:12.540 に答える