В моем скрипте PHP у меня есть переменная, которая хранит длину массива в arrayLength. Я передаю эту длину javascript. Я попытаюсь сохранить его простым, но в идеале я пытаюсь предоставить каждому элементу массива свою собственную динамическую кнопку javascript, причем каждая кнопка имеет свою собственную функцию. Мне нужно сохранить эти строки в массиве, потому что пользовательский ввод мешает мне узнать, сколько будет элементов, и сколько кнопок/функций мне нужно будет иметь. Раньше я мог получить эту работу, когда у меня была одна кнопка без массива, но теперь я пытаюсь включить несколько динамических кнопок на одну страницу, каждая из которых принадлежит к строке в массиве, а каждая кнопка имеет свою собственную функцию. Является ли моя логика правильной? Если бы вы могли мне помочь, это было бы очень признательно.javascript loop с динамическими кнопками и функциями
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 };
}
Почему вы используете двойные кавычки, чтобы указать число? Я думаю, вам нужно установить 'arrayLength' следующим образом:' var arrayLength = Php echo $ arrayLength; ?>; '. ps: Я не помню, если javascript автоматически переводит строку в число. – daniloisr