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;
});