2011-12-28 78 views
0

我有點絕望,我需要這裏一個慷慨的人的幫助!獲取JavaScript Params並將它們寫入

我被僱傭來做一個困難的項目,但我只是一個PHP開發人員,而且我對JavaScript知之甚少。

我需要做的是在Javascript中創建一個函數,這個函數將被外部腳本調用(我沒有這個腳本,所以我只知道腳本將傳遞給函數的參數)。當函數被調用並且params已經傳遞給函數時,這個函數將開始寫一些HTML,在另一個腳本已經被克隆的塊內。

因此,另一個腳本將克隆所有必需的HTML塊,並在克隆的HTML塊的對象中分配一個ID。在這一點上,我的功能,接收克隆的HTML塊的ID,並將開始在克隆塊內寫入。

這並不明確。

這是代碼的例子:

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

的PARAMS我的功能將得到的實例。

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

任何人都可以給我一個方向嗎?一個例子?請的東西... :(

+2

這些示例參數沒有意義。在JavaScript中,對象是沿着'{a:1,b:2}'的行。 – pimvdb 2011-12-28 14:50:35

+0

@pimvdb:我糾正了代碼(只是等待對等審查) – 2011-12-28 14:58:04

+1

@ JSPerfUnkn0wn你應該發佈作爲答案,而不是編輯的問題。 – Dennis 2011-12-28 14:59:14

回答

2

我能想到的最簡單的方法是:

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是無論你需要它是同時,就懶得出去複製PARAMS到單個變量。 。

相關問題