Я пытаюсь динамически заставить мой javascript искать идентификатор элемента в DOM.
В настоящее время я использую это
var string = "retail";
document.getElementById('markup_'+string+'_percentage').value=z.toFixed(2)+"%";
Где переменная "строка" имеет значение наподобие "retail"
Я думал, что это даст объединенную строку "markup_retail_percentage".
Однако на самом деле это выдает сообщение об ошибке:
document.getElementById("markup_"+string+"_percentage") is null
Я пробовал также использовать "."и операторы *.
Один из моих html-элементов
<input type="text" id="markup_retail_percentage" size="5" name="markup_retail_percentage" value="" readonly />
РЕШЕНИЕ !!!!
//using a new variable name to be passed to function
function percentage(elementid)
{
elementid = "markup_" + elementid;
elementid = elementid + "_percentage";
document.getElementById(elementid).value = "a value";
}