Передача переменной с помощью Regex в document.getElementById - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь передать переменную HostOne_${Results.SubSysID.replace(/\./g,"")}), которая возвращает уникальный идентификатор для каждой записи JSON, проходящей через цикл. это работает для создания идентификатора элемента и значений onclick. я пытаюсь завершить ниже:

if (Results.HostOneStatus = "Running")
{
  var a  = "HostOne_"${Results.SubSysID.replace(/\./g,"")}
   console.log(a);
  document.getElementById(a).className = "btn btn-xs btn-success";
}

Это должно возвращаться, например, если значение для SubsysID равно "14.99.304", "HostOne_1499304", а затем изменить класс этого элемента. Я подозреваю, что это может быть что-то столь же простое, как определение переменной.

Для справки, идентификатор успешно создается для следующего:

<button id="HostOne_${Results.SubSysID.replace(/\./g,"")})" 

Есть предложения?

1 Ответ

0 голосов
/ 22 марта 2019

Вам нужно использовать конкатенацию:

var Results ={ 
  SubSysID: '1.2.2.3'
};
var a = "HostOne_" + Results.SubSysID.replace(/\./g, "");
console.log(a);
document.getElementById(a).className = "btn btn-xs btn-success";
.btn.btn-xs.btn-success{
  color: green;
}
<button id="HostOne_1223">click</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...