まず、morscreens[i] を取得して、必要な配列から画像を生成できません。私がそのまま持っていると、文字通り[<]ボタンが作成され、文字通り「morscreens[i]」と表示され、次に[>]ボタンが表示されます。morscreens[i] を引用符で囲むと (引用符で囲まれたテキストを終了してから再入力する)、morshots() が定義されていないというエラーが表示されます。
次に、ボタンを循環させたい場合、サブルーチン morPrev() と morNext() を使用する必要がありますか? 私の心配は、範囲外に返して適切な場所に配置したい値を取得することです。i++ と i-- を使用するだけでは、2 つの if ステートメントを使用しても、正しく機能しないのではないかと心配しています。
var mordorscreens = new Array();
mordorscreens[0] = '<img src=\"http://i.imgur.com/83HCt.png\" alt=\"scrns1\">';
mordorscreens[1] = '<img src=\"http://i.imgur.com/5mWIy.png\" alt=\"scrns1\">';
mordorscreens[2] = '<img src=\"http://i.imgur.com/pPafl.png\" alt=\"scrns1\">';
function morshots()
{
var i = 0;
var mordor = document.getElementById("ss1");
mordor.innerHTML = '<button onClick="morPrev();"> < </button> mordorscreens[i] <button onClick="morNext();"> > </button> ';
if (i<0) {i=2};
if (i>2) {i=0};
}