0

フォームに入力ボタンを配置するプログラムがあります。ユーザーがボタンをクリックすると、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");
4

2 に答える 2

1

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];
    // ..
}

セキュリティと保守性のために、実行可能なコードを文字列として定義しないことをお勧めします。

于 2012-01-30T19:38:12.127 に答える
0

私が理解しているかどうかは完全にはわかりませんが、あなたは次のことを望んでいると思います:

elementButton_1.setAttribute("onclick", "self.location.href='" + locationArray[0] +"'; return false");
于 2012-01-30T19:32:24.440 に答える