Получить Javascript Params и написать их - PullRequest
0 голосов
/ 28 декабря 2011

Я немного отчаялся и мне нужна помощь щедрого человека здесь!

Меня наняли для выполнения сложного проекта, но я всего лишь PHP-разработчик и очень мало знаю о Javascript.

Что мне нужно сделать, это создать функцию в Javascript, которая будет вызываться внешним сценарием (у меня нет этого сценария, поэтому я знаю только те параметры, которые сценарий передаст функции). Когда функция была вызвана и параметры переданы в функцию, эта функция начнет записывать некоторый HTML-код внутри блоков, которые другой скрипт уже клонировал.

Таким образом, другой сценарий будет клонировать HTML-блоки все время, которое необходимо, и назначит идентификатор в объекте клонированного HTML-блока. В этот момент моя функция получает идентификатор клонированного блока HTML и начинает запись внутри клонированного блока.

Это не ясно для меня.

Это пример кода:

function showSubject(params) {
    var targetElement = params.targetElement;
    var subjectName = params.subjectName;
    var numMentions = params.numMentions;
    var numPositive = params.numPositive;
    var numNegative = params.numNegative;
    var imageSrc = params.imageSrc;
    /* write the code in the HTML block */
    return (true or false) //true if all is fine
};

Пример параметров, которые получит моя функция.

var params = {
    candidatesObject: "cloned item",
    candidateName: "Nome Cognome",
    numMentions: 1000,
    numPositive: 1000,
    numInformative: 1000,
    numNegativers: 1000 };

Может кто-нибудь дать мне направление? Пример? Что-нибудь, пожалуйста ...: (

1 Ответ

2 голосов
/ 28 декабря 2011

Самый простой способ, который я могу придумать, это:

function showSubject(params) {
    //var targetElement = ...
    //don't bother with all that

    /* write the code in the HTML block */
    var clonedHTML = document.getElementByID( params.targetElement );
    if( !clonedHTML ){
        return false;
    }

    var iDontKnowWhatYouNeedToWrite = "<span style='background:yellow'>"
        + 'subjectName = ' + params.subjectName + "<br />"
        + 'numMentions = ' + params.numMentions + "<br />"
        + 'numPositive = ' + params.numPositive + "<br />"
        + 'numNegative = ' + params.numNegative + "<br />"
        + 'imageSrc = ' + params.imageSrc
        + '</span>';

    clonedHTML.innerHTML = iDontKnowWhatYouNeedToWrite;
    return true;
};

Очевидно, iDontKnowWhatYouNeedToWrite - это то, что вам нужно. Кроме того, не стоит копировать параметры в отдельные переменные.

...