вставить массив в location.href - PullRequest
0 голосов
/ 30 января 2012

У меня есть программа, которая помещает кнопки ввода в форму.Когда пользователь нажимает кнопку, атрибут onclick использует location.href для направления его на ссылку.

elementButton_1.setAttribute("onclick", "self.location.href='http://google.com'; return false");

Я пытаюсь сохранить ссылки в массиве.Как я могу вставить массив в вызов местоположения?

Пример:

locationArray = new Array();
locationArray[0] = "http://google.com";

elementButton_1.setAttribute("onclick", "self.location.href=locationArray[0]; return false");

Ответы [ 2 ]

1 голос
/ 30 января 2012

Пока определено elementButton_1, то, что вы опубликовали, будет работать. Однако гораздо лучше:

locationArray = new Array();
locationArray[0] = "http://google.com";

var elementButton_1 = document.getElementById('mybutton');

// define a click handler for the button
elementButton_1.onclick = function() {
    self.location.href = locationArray[0];
    // ..
}

Лучше не определять исполняемый код какстрока, в целях безопасности и удобства обслуживания.

0 голосов
/ 30 января 2012

Я не совсем уверен, что понимаю, но я думаю, что вы хотите:

elementButton_1.setAttribute("onclick", "self.location.href='" + locationArray[0] +"'; return false");
...