-1

我试图创建一个简单的 web 表单来计算原始数据的分数。

例如字段 A(数字):如果数字小于 100 返回数字 1,如果 100-150 返回数字 2,如果大于 100 返回数字 3。

字段 B 和 C 的想法相同

然后在提交时,表单将所有返回的数字相加,并根据结果将用户引导到不同的页面。

例如: 字段 A 用户输入 100(所以得分 1) 字段 B 用户输入 140(所以得分 2) 字段 C 用户输入 200(所以得分 3)

因此总分为 6,因此用户将被引导到网页以获得 6 分。

我希望这是有道理的?任何帮助将非常感激。谢谢。

4

2 回答 2

0

如果您使用的是 Jquery,可能是这样的(不是测试)

$("#BT").click(function(){

test();
})
function test(){
var score1 =0;
var score2 =0;
var score3 =0;
var finalscore =0;

if($("#yourfildA").val()!=""){
   score1 = parseInt($("#yourfildA").val());
}

if($("#yourfildB").val()!=""){
   score2 = parseInt($("#yourfildB").val());
}

if($("#yourfildC").val()!=""){
   score3 = parseInt($("#yourfildC").val());
}



if(score1==100){
finalscore +=1
}

if(score2==140){
finalscore += 2;
}

if(score3==200){
finalscore += 3;
}
    alert(finalscore);
if(finalscore ==6){
   // refirect
}
}

http://jsfiddle.net/7jcB4/10/

于 2013-05-15T22:24:23.403 回答
0
function myFunction(){
var A= document.getElementByID('field A ID').value;
var B= document.getElementByID('field B ID').value;
var C= document.getElementByID('field C ID').value;
var sum=calc(A)+calc(B)+calc(C);
switch (sum){
                    case 3:
                        //get option and change it's attr
                        break;
                    case 4:
                        //get option and change it's attr
                        break;
                    case 5:
                        //get option and change it's attr
                        break;
                    case 6:
                        //get option and change it's attr

                        break;
                    case 7:
                        //get option and change it's attr
                        break;
                    case 8:
                        //get option and change it's attr
                        break;
                    case 9:
                        //get option and change it's attr
                        break;
}
}

function calc(value){
if(value<100){
return 1;
}else if(value>100 &&value<150){
return 2;
}else{
return 3;
}
}

是这样吗?

于 2013-05-15T22:28:38.460 回答