获取Javascript参数并编写它们
我有点绝望,我需要这里一个慷慨的人的帮助 我被雇来做一个困难的项目,但我只是一个PHP开发人员,对Javascript知之甚少 我需要做的是在Javascript中创建一个由外部脚本调用的函数(我没有这个脚本,所以我只知道脚本将传递给函数的参数)。调用函数并将参数传递给函数后,该函数将开始在其他脚本已克隆的块内编写一些HTML 因此,另一个脚本将在所有必要的时候克隆HTML块,并在克隆的HTML块的对象中分配一个ID。此时,我的函数接收克隆的HTML块的ID,并将开始在克隆的块内写入 这对我来说并不清楚 这是代码的示例:获取Javascript参数并编写它们,javascript,params,Javascript,Params,我有点绝望,我需要这里一个慷慨的人的帮助 我被雇来做一个困难的项目,但我只是一个PHP开发人员,对Javascript知之甚少 我需要做的是在Javascript中创建一个由外部脚本调用的函数(我没有这个脚本,所以我只知道脚本将传递给函数的参数)。调用函数并将参数传递给函数后,该函数将开始在其他脚本已克隆的块内编写一些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
};
我的函数将得到的参数示例
var params = {
candidatesObject: "cloned item",
candidateName: "Nome Cognome",
numMentions: 1000,
numPositive: 1000,
numInformative: 1000,
numNegativers: 1000 };
谁能给我指路吗?举个例子?请来点什么(我能想到的最简单的方法是:
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;
};
函数showSubject(参数){
//变量targetElement=。。。
//别为那些事操心
/*在HTML块中编写代码*/
var clonedHTML=document.getElementByID(params.targetElement);
如果(!clonedHTML){
返回false;
}
var iDontKnowWhatYouNeedToWrite=“”
+“subjectName=”+params.subjectName+“
”
+“numMentions=”+params.numMentions+“
”
+“numPositive=”+params.numPositive+“
”
+“numNegative=”+params.numNegative+“
”
+“imageSrc=”+params.imageSrc
+ '';
clonedHTML.innerHTML=IDONTknowYouneedToWrite;
返回true;
};
显然,我不知道你需要写什么。而且,我也不想麻烦将参数复制到单个变量中。这些示例参数没有意义。在JavaScript中,对象是类似于
{a:1,b:2}
@pimvdb:我已经更正了代码(正在等待同行审查)@Jspursenkn0wn您应该将其作为答案发布,而不是对问题的编辑。我不确定这里的实际问题是什么。这些参数是由外部应用程序提供的,因此我猜它们是正确构造的。@DiegoP:将内容写入targetElement
是您面临的实际问题吗?@pimvdb:是的,好问题,我没有“我不太确定。你(@DiegoP)能确认params的形式是{key:value}
或[value1,value2,…value\n]
,并且更清楚地提出你的问题吗?因为我在理解你到底需要什么帮助方面有点困难。”?