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