我正在尝试创建一个简单的网络表单来计算原始数据的分数。
例如字段A(数字):如果小于100的数字返回编号1,如果100-150返回编号2,如果大于100则返回编号3。
字段B和C的相同想法
然后在提交表单时,会将所有返回的号码相加,并根据结果将用户引导至其他页面。
例如: 字段用户输入100(所以得分1) B场用户输入140(所以得分2) 字段C用户输入200(因此得分3)
总分为6,因此用户将被引导至网页获得6分。
我希望这有道理吗?任何帮助将非常感激。感谢。
答案 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
}
}
答案 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;
}
}
是这样吗?