如果web表单中的else语句用于计算javascript或HTML中的分数

时间:2013-05-15 22:13:07

标签: javascript html forms calculator

我正在尝试创建一个简单的网络表单来计算原始数据的分数。

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

字段B和C的相同想法

然后在提交表单时,会将所有返回的号码相加,并根据结果将用户引导至其他页面。

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

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

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

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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;
}
}

是这样吗?