Как использовать getElementBy в Cognos11, чтобы получить значение текстового элемента?

Как использовать getElementBy в Cognos11 для получения значения текстового элемента?

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

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

HTML-редактор

 {amp}lt;!DOCTYPE html{amp}gt; {amp}lt;html{amp}gt; {amp}lt;body{amp}gt; {amp}lt;input class="fname" type="text" value="Michael"{amp}gt; {amp}lt;button onclick="myFunction()"{amp}gt;Try it{amp}lt;/button{amp}gt; {amp}lt;p id="demo"{amp}gt;{amp}lt;/p{amp}gt; {amp}lt;script{amp}gt; function myFunction() { var x = document.getElementsByClassName("fname")[0].value; document.getElementById("demo").innerHTML = x; } {amp}lt;/script{amp}gt; {amp}lt;/body{amp}gt; {amp}lt;/html{amp}gt; 

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; }); 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector