2014-01-08 36 views
0

我有一个在HTML组合框:字符串从<select>追加形成新的变量

<select id="dimensionName"><option>/Example.html</option></select>. 

在我的JavaScript,如果我有一个var URL1 = "facebook.com",我想选择的字符串从上面的组合框追加到尾部URL1,并将附加字符串设置为一个新变量,如NewDimensionName,我该怎么做?

我试着做以下,但无济于事:

var NewDimensionName = URL1.concat(document.getElementById("dimensionName").selectedItem); 
+0

concat是数组,而不是字符串。 – epascarello

回答

0

既然你想要得到的文字,你会做这样的:

var x = document.getElementById("dimensionName"); 
var NewDimensionName = URL1+x.options[x.selectedIndex].text; 

这将获得具有选定索引的选项数组,并返回text而不是value。请注意,concat()用于数组,而不是字符串。在这里只需使用+即可。

+0

感谢您的帮助,这一个帮助我完成了功能。 – Xenyal

+0

不客气。我很高兴能够提供帮助。 –

0

你可以试试这个,

var dimensionName= document.getElementById("dimensionName"); 
var dimensionText= dimensionName.options[dimensionName.selectedIndex].text; 
var NewDimensionName = URL1 + dimensionText; 
console.log("NewDimensionName ::" + NewDimensionName); 
0
x = document.getElementById("dimensionName").options[dimensionName.selectedIndex].innerHTML; 

x = URL1 + x; 

alert x;