带有动态按钮和功能的javascript循环

时间:2013-07-02 18:29:20

标签: php javascript

在我的PHP脚本中,我有一个变量,用于存储arrayLength中数组的长度。我将这个长度传递给javascript。我会尽量保持简单,但理想情况下,我试图为数组中的每个元素提供自己的动态javascript按钮,每个按钮都有自己的功能。我需要将这些字符串存储在一个数组中,因为用户输入阻止我知道将会有多少元素,以及我需要多少个按钮/函数。当我只有一个按钮,没有数组时,我之前能够正常工作,但现在我试图在一个页面上合并多个动态按钮,每个按钮属于数组中的一个字符串,每个按钮都有自己的功能。我的逻辑是否正确?如果你能帮助我,那将非常感激。

var arrayLength = "<?php echo $arrayLength; ?>";
var click = { 
click_1: function() { }
};

for (var num=2;num<=arrayLength;num++) {
var newClick = "click_" + num;
click[newClick] = function() { // controls what will happen when button is clicked };
}

1 个答案:

答案 0 :(得分:0)

除了最好不要将$arrayLength作为字符串提供,而是作为整数,并且您的注释会切断函数的结束},您的代码确实有效,错误必须在其他地方。 我在这个fiddle中尝试了它,检查console.log()的输出:它返回一个带有一堆空函数作为属性的好对象。