さまざまなHTML divのテキストとして使用したい単語を含む一連の配列があります(約35種類ありますが、簡潔にするためにいくつかしかありません)。関数の引数で配列を参照する方法
var bodyplan = ['Anguilliform', 'Compressiform', 'Depressiform', 'Filiform', 'Fusiform', 'Globiform', 'Sagittiform', 'Taeniform'];
var mouthposition = ["Inferior", "Jawless", "Subterminal", "Superior", "Terminal"];
var barbels = ['1', '2', '4 or more'];
var caudalshape = ['Continuous', 'Emarginate', 'Forked', 'Lunate', 'Rounded', 'Truncate'];
私はユーザーの選択に基づいてテキストを変更することになっているスイッチ機能を持っている:それはdoesnのを除いて
switch(n){
case 1:
changelabels(bodyplan, 8);
break;
case 2:
changelabels(mouthposition, 5);
break;
case 3:
changelabels(barbels, 3);
break;
case 4:
changelabels(caudalshape, 6);
break;
case 5:
changelabels(dorsalspines, 8);
break;
default:
alert("handquestsel error")}};
は最後に、私は「(私は変更を行いたい機能を持っていますT):
function changelabels(opt1,opt2){
var i = opt2;
var im = opt2 - 1;
var c = 1;
var index = 0;
while (i>=c){
var oldlbl = document.getElementById("rb" + c + "lbl");
var newlbla = opt1.slice(im,i);
var newlblb = opt1.toString();
oldlbl.innerHTML = newlblb;
c = c + 1
index = index + 1
}};
が、私は私の関数のコードを知っているが、この時点で単純に間違っているが、私はそれを私はもう何が起こっているのかわからないので、何度も変更されています。ある時点では、関数を使ってテキストを変更することができましたが、間違っていました(配列の名前を解析し、配列から値を抽出しませんでした)。助けてください。私はここでいくつかの基本的な概念を見落としているのは分かっていますが、どちらが重要かはわかりません。私はこれを理解しようとした時間を失ってしまった。それはとてもシンプルでなければならないようですが、それを機能させるための私の混沌とした試みでは、私はまだ答えにつかまえていません。
EDIT:私はswitch文が関数を呼び出して、関数のラベルを引っ張る適切な配列に渡すようにしたい。このアプリの目的は、ユーザーが魚を識別することを学ぶのを助けることです。ユーザがページ上で選択を行うと、様々な文字状態についての一連の画像が、状態を説明する付随するラベルとともに示される。例えば、ユーザが口座位置を選択すると、一連のdivには、魚が持つ異なる口位置が表示され、ピクチャの下にラベルが表示され、その特定の文字状態が何であるかをユーザに伝えます。私はちょうど良い変更するには、写真を得ることができますが、私はラベルと地獄を持っている。
「私はもう何が起こっているのか分からないほど何度も変更しました」というのは、あなたが机から起き上がり、建物を4回歩いて戻ってくるときです。 –
最終目標は何ですか?これをより明確にすることで、より良い解決策を決定するのに役立ちます。 – JesseBuesking
私はお手伝いしたいと思いますが、あなたが何をしようとしているのか分かりません。あなたはもっと詳しく説明してくれますか? – swatkins