Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据实体表格中给出的答案得分_Javascript_Dynamics Crm 2011 - Fatal编程技术网

Javascript 如何根据实体表格中给出的答案得分

Javascript 如何根据实体表格中给出的答案得分,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,我有一张有问题的表格。每个问题都有选项,每个选项都附有一些要点。回答所有问题后,用户应看到总分 在文本框中。答案将在下拉菜单中 有没有办法让我给每个答案加上特别的权重?顺便说一句,根据答案,分数可能会增加或减少(负面分数) 我实际做的是将选项set值设置为所需的数字,并将它们相加以得到结果。但当两个或多个选项的权重/分数相同,并且有两个选项的分数为负值时,我遇到了麻烦。因此,我现在期待着一个更好的方式来处理这个问题。下面是一段代码片段 function getValue() { var opti

我有一张有问题的表格。每个问题都有选项,每个选项都附有一些要点。回答所有问题后,用户应看到总分 在文本框中。答案将在下拉菜单中

有没有办法让我给每个答案加上特别的权重?顺便说一句,根据答案,分数可能会增加或减少(负面分数)

我实际做的是将选项set值设置为所需的数字,并将它们相加以得到结果。但当两个或多个选项的权重/分数相同,并且有两个选项的分数为负值时,我遇到了麻烦。因此,我现在期待着一个更好的方式来处理这个问题。下面是一段代码片段

function getValue()
{
var optionset = Xrm.Page.getAttribute("inmate_housingq1");

var value = optionset.getValue();

alert(value);

var optionset2 = Xrm.Page.getAttribute("inmate_housingq2");

var value2 = optionset2.getValue();

alert(value2);

var value3 = value + value2; 

alert(value3);

Xrm.Page.getAttribute(“inmate_housing_score“).setValue(“value3”);

}

我修改了代码。我正在使用选项集的每个选项的ID值,并已将所需标记设置为其ID。这是我的最终工作代码

function getValue()
{
var optionset = Xrm.Page.getAttribute("inmate_housingq1");
var value = optionset.getValue();
if(value==11)
{
value = value-1; 

}
else
{
value; 
}

var optionset2 = Xrm.Page.getAttribute("inmate_housingq2");
var value2 = optionset2.getValue();
if(value2==11)
{

value2 = value2-1; 

}
else
{
value2; 
}

var optionset3 = Xrm.Page.getAttribute("inmate_housingq3");
var value3=optionset3.getValue();

var optionset4 = Xrm.Page.getAttribute("inmate_housingq4");
var value4=optionset4.getValue();

var optionset5 = Xrm.Page.getAttribute("inmate_housingq5");
var value5=optionset5.getValue();

var optionset6 = Xrm.Page.getAttribute("inmate_housingq6");
var value6=optionset6.getValue();

if(value6==2)
{

value6 = value6-4; 

}
else
{
value6; 
}


var optionset7 = Xrm.Page.getAttribute("inmate_housingq7");
var value7=optionset7.getValue();
if(value7==1)
{
value7 = value7-2;
}
else
{
value7;
}




var optionset8 = Xrm.Page.getAttribute("inmate_housingq8");
var value8=optionset8.getValue();
if(value8==1)
{
value8 = value8-2;
}
else
{
value8;
}

var result = value + value2 + value3 + value4 + value5 + value6 + value7 + value8; 

Xrm.Page.getAttribute("inmate_housing_score1").setValue(result);

}