web表单中的If-else语句以javascript或HTML计算分数
我正在尝试创建一个简单的web表单来根据原始数据计算分数 例如字段A(数字):如果数字小于100,则返回数字1,如果100-150,则返回数字2,如果大于100,则返回数字3 字段B和C的想法相同 然后在提交时,表单将所有返回的数字相加,并根据结果将用户引导到不同的页面 例如: 用户输入100的字段(因此得分为1) 字段B用户输入140(因此得分为2) 字段C用户输入200(因此得3分) 所以总分是6分,所以用户将被引导到网页上获得6分web表单中的If-else语句以javascript或HTML计算分数,javascript,html,forms,calculator,Javascript,Html,Forms,Calculator,我正在尝试创建一个简单的web表单来根据原始数据计算分数 例如字段A(数字):如果数字小于100,则返回数字1,如果100-150,则返回数字2,如果大于100,则返回数字3 字段B和C的想法相同 然后在提交时,表单将所有返回的数字相加,并根据结果将用户引导到不同的页面 例如: 用户输入100的字段(因此得分为1) 字段B用户输入140(因此得分为2) 字段C用户输入200(因此得3分) 所以总分是6分,所以用户将被引导到网页上获得6分 我希望这有意义?任何帮助都将不胜感激。谢谢。如果您使用的是
我希望这有意义?任何帮助都将不胜感激。谢谢。如果您使用的是Jquery,可能是类似的东西(不是测试)
函数myFunction(){
var A=document.getElementByID('field A ID')。值;
var B=document.getElementByID('field B ID')。值;
var C=document.getElementByID('field C ID')。值;
var总和=计算(A)+计算(B)+计算(C);
开关(总和){
案例3:
//获取选项并更改其属性
打破
案例4:
//获取选项并更改其属性
打破
案例5:
//获取选项并更改其属性
打破
案例6:
//获取选项并更改其属性
打破
案例7:
//获取选项并更改其属性
打破
案例8:
//获取选项并更改其属性
打破
案例9:
//获取选项并更改其属性
打破
}
}
函数计算(值){
如果(value100&&valueshow一些html和js,告诉我们你到底在哪里遇到了问题Slol Muhammad,现在我觉得没问题:)嗨,伙计们,谢谢你们的帮助。我是一个完全的js nube,所以我试着从你们的建议中找到它,但没有乐趣。以下是我得到的:
$("#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
}
}
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;
}
}