Добрый день всем и счастливым б-веден новый годJS для цикла, чтобы заполнить массив
Так что я получил проблема, и я не хотел бы связать все прямо в массив и вызвать его оттуда. Я создаю старую школьную чатовую RPG, и я попал в проблему с передачей навыков, которые определяются статистикой персонажей. По сути то, что я пытаюсь сделать это:
У меня есть куча кнопок, которые представляют в общей сложности 72 навыков:
<td><button type="button" onclick="" class="button" id="math">MATH</button></td>
, который я хотел бы использовать свое событие OnClick, чтобы пройти как имя навыка и умение рейтинг этой целевой области страницы:
<td><input type="text" id="skill1" value="" readonly /></td>
<td><input type="text" id="skillRate1" value="" readonly /></td>
в skillRate (ов), отражаются в соответствующих переменных следующим образом:
var math = (mem * 3) + (log * 2);
, и в идеале, что произойдет, я установил каждый целевой получатель в массиве как навык и skillRate соответственно, чтобы после того, как все навыки выбраны, он сохраняется в массиве и загружается в БД как таковой.
Первоначально я думал что-то вдоль линий этого:
function addSkill(){
var n = 0;
for (n = 0; n < 17; n++){
getElementById("skill" + n) = getElementById(this.id);
getElementById("skillRate" + n) = //figure out some way to turn this into the var for skillRate (getElementById(this.id));
}
}
Я неуклюжий вокруг с этим в течение нескольких дней сейчас, но не могу показаться, чтобы получить в любом месте, и я бы на самом деле, а не просто поставить все навыки и их соответствующие скилы в массиве, если только я этого не сделаю.
Любые мысли или предложения относительно того, как выполнить этот или, возможно, другой подход вообще?
Заранее благодарен!
Моя рекомендация будет хранить все данные на стороне JavaScript, и использовать HTML только для целей представления, но, кажется, как это то, чего вы пытаетесь избежать. – noisypixy
Если вы хотите вставить данные в HTML, вы можете найти здесь атрибуты данных/данных набора данных. Вот праймер https://www.sitepoint.com/use-html5-data-attributes/ –
Спасибо, Джейкоб, но нет, я просто хочу, чтобы пользователь увидел, что они выбрали навык, когда они нажимают кнопку, поэтому его просто отбрасывает имя и курс в таблицу под их списком навыков. Im все для хранения данных в JS-файле – NixondisNRVA