2011-12-28 79 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到单个变量。 。

相关问题