Как использовать getElementBy в Cognos11 для получения значения текстового элемента? - PullRequest
1 голос
/ 17 октября 2019

Heiho: -) ## Я получил несколько текстовых элементов / синглетов в отчете Cognos 11 , чтобы показать некоторые вычисленные значения. Я добавил JavaScript с d3.js для визуализации этих значений.

Я пытался получить значение из текстового элемента с помощью document.getElementsByClassName (). Он работает в HTML-редакторе, но не работает, когда я пробую его в моем JavaScript в Cognos . Я просто получаю "undefined" в своем сообщении. Мой текстовый элемент в Cognos имеет класс "fname" . Остальная часть сценария работает и показывает диаграмму, когда я использую жестко закодированное значение в сценарии.

HTML-редактор

<!DOCTYPE html>
<html>
<body>

<input class="fname" type="text" value="Michael">

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
  var x = document.getElementsByClassName("fname")[0].value;
  document.getElementById("demo").innerHTML = x;
}
</script>

</body>
</html>

JavaScript дляCognos

define(["http://d3js.org/d3.v4.min.js"], function (d3) {
"use strict";

function D3Chart()
{
};

D3Chart.prototype.draw = function( oControlHost )
{
    var fname = document.getElementsByClassName("fname")[0].value;
    window.alert(fname);
    //some code
};

D3Chart.prototype.setData = function( oControlHost, oDataStore)
{
};

return D3Chart;
});
...