2013-05-15 18 views
-1

我試圖創建一個簡單的網頁形式來計算從原始數據的分數。如果其他語句的網頁形式計算得分在JavaScript或HTML

例如場A(數字):如果數量小於100返回號碼1中,如果返回100-150號2,並且如果超過100返回號碼3.

相同字段的想法B和C

然後提交表單將所有返回的數字相加,並根據結果將用戶指向不同的頁面。

例如: 字段A用戶輸入100(從而得分爲1) 字段B用戶輸入140(所以分數2) 場C的用戶輸入200(所以分數3)因此

總得分是6和所以用戶將被引導到網頁得分6.

我希望這是有道理的?任何幫助將非常感激。謝謝。

+1

顯示一些HTML和JS,並告訴我們你到底在哪裏面臨問題 –

回答

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/

+0

你沒有把它做對:D –

+1

LOL穆罕默德,現在我認爲是OK :) – Sandcar

+0

嗨,大家好,感謝您的幫助。我總共JS nube所以我試圖讓你的建議混合工作,但沒有喜悅。這是我的: –

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; 
} 
} 

是這樣的嗎?