как интерполировать в javascript без es6 - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь найти способ интерполировать идентификатор во входной тег html, используя javascript без es6. Я попытался использовать конкатенацию, но из-за расположения двух интерполяций это оказывается трудным.

ниже это с es6 (который работает нормально), однако мне нужно без es6 по некоторым причинам.

var id = Math.floor(Math.random() * 10000000);
`<input type="text" placeholder="Add a new member" id="search_name_${id}" data_id= "${id}" class="form-control add-member-on-policy-search"/>`,

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Попробуйте: используйте переменную для хранения идентификатора и используйте эту переменную во входном теге.

Например:

var search_id = "search_name_" + id;
<input type="text" placeholder="Add a new member" id=search_id data_id=id class="form-control add-member-on-policy-search"/>
0 голосов
/ 06 апреля 2020

JavaScript не имеет собственных функций интерполяции строк до ES6.

Вы можете найти или написать библиотечную функцию, которая может это сделать (например, эта реализация sprintf )… но они бы в конечном итоге использовать конкатенацию под капотом.

...