2012-04-06 57 views
0

我想从数据集中获取值。我的功能必须循环从1到7 以获得我的开放时间为7天。我需要做的是:Javascript字符串操作,将数字与字符串结合起来

其中openHours [i]“i”表示1到7之间的数字。我想将该数字附加到单词“openHours”上以创建一个新的单词ex 。 “openHours1”

这样做的最佳方法是什么? “警报(i)”;工作正常,正在生成1到7的数字。我只需要在字符串上附加这些数字。

到目前为止,我尝试了一切可以进来我的头,但我不经常使用JavaScript,所以我有点卡住了。

感谢您的帮助。

function hoursFunction() 
{ 
var i =0; 
alert("Hello"); 
for(i=1;i<8;i++) 
{ 
    alert(i); 
    alert(hoursForm.openHours[i].value); 
} 

} 
+0

您是指字符串连接? Javascript是动态类型的,所以做一些像alert('hello'+ 1)'会给你'hello1'。 – 2012-04-06 20:49:51

+0

hoursForm.openHours的价值是多少? – 2012-04-06 20:49:52

+0

@FlorianMargaine是的,这就是我的意思。对不起,措辞。 openHours的值是一个数字,正确的变量是“openHours1”,其中数字1将以某种方式附加到字符串。 – Geo 2012-04-06 20:55:43

回答

1

编辑:您的评论后,它会出现在你试图让下面的变量:

alert(document.getElementById("openHours" + i).value); 

但是,我会认真考虑使用jQuery(或其他库)来处理这个问题,并您可以执行以下操作:

$("#openHours" + i).val(); 
0

您可以使用括号表示来访问属性 - 它们与JavaScript中的索引相同。

alert(hoursForm[openHours + i].value);