2012-05-21 63 views
0

即時通訊在javascript中是noob,並且想知道當總值低於0時如何顯示警報消息。有問題的頁面在這裏(http://cashmoneypaid.com/order-form-phones-work)以及我嘗試過的腳本如下。非常感謝幫忙。如何在負數時顯示警報消息

function checkTotal() { 
    document.listForm.total.value = ''; 
    var sum = 20; 
    for (i = 0; i < document.listForm.choice.length; i++) { 
     if (document.listForm.choice[i].checked) { 
      sum = sum + parseInt(document.listForm.choice[i].value); 
     } 
    } 
    document.listForm.total.value = sum; 
} 
$("#total").ready(function() { 
    if (sum > 0) { 
     alert("We are sorry, but at this time we can not offer you any money for your item"); 
    } 
});​ 
+0

哪裏標記?誰調用了'checkTotal'? 'sum'沒有在準備好的回調中定義! – gdoron

回答

0

既然您使用jQuery改變它一切!

$(function(){ 
    var sum = 20; 
    $('form input[type="checkbox"]').change(function(){ 
     if (this.checked) 
      sum -= parseFloat(this.value); 
     else 
      sum += parseFloat(this.value); 

     if (sum < 0) 
      alert('bla bla bla'); 
    }); 
}); 

Live DEMO

您也可以使用這一招:

$('form input[type="checkbox"]').change(function(){ 
    var value = parseFloat(this.value) * (this.checked ? -1 : 1); 
    sum += value  
    ... 

Live DEMO

+0

嗨Gdoran感謝您的快速響應,我試着你說,但它不工作,你給我的例子是,我用 – DEM

+0

@DavidMaldonado取代checkTotal fucntion。我添加了一個現場演示。你應該學習一些基本的javascript和jQuery。 – gdoron

+0

感謝您的現場演示,絕對需要刷新JS/JQuery。 1最後一個問題:您如何修改演示文稿,以使總和/總值位於可以通過表單發送的輸入字段中?非常感謝你非常感謝你的幫助。 – DEM