У меня есть серия массивов, которые содержат слова, которые я хочу использовать в виде текста в различных 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'];
У меня есть функция переключения, которая, как предполагается, чтобы изменить текст на основе выбора пользователя:
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")}};
Наконец, у меня есть функция, которую я хотел бы внести изменения (за исключением Безразлично» т):
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 вызывал функцию и передавал функцию, соответствующий массив, из которого можно вытащить метки. Цель приложения - помочь пользователю научиться идентифицировать рыбу. Когда пользователь делает выбор на странице, будет показана серия изображений для различных состояний символов с сопроводительной меткой, описывающей состояние. Например, когда пользователь выбирает Позиция рта, серия divs будет показывать разные позиции рта, которые есть у рыб, и иметь надпись под изображением, чтобы сообщить пользователю, что называется определенным статусом символа. Я могу получить фотографии, чтобы они менялись просто отлично, но у меня есть ад с ярлыками.
«но я так много раз менял его, что я не уверен, что происходит дальше», вот когда вы встаете со своего стола, четыре раза ходите по зданию и возвращайтесь к нему. –
Какова ваша конечная цель? Придание этой четкости может помочь нам определить лучшее решение. – JesseBuesking
Я бы хотел помочь, но я понятия не имею, что вы пытаетесь сделать. Можете ли вы уточнить и, возможно, предоставить нам немного больше контекста? – swatkins