2010-02-16 42 views
0

我想要一個用戶輸入數據到幾個字段,然後我想能夠添加該值,並採取它的百分比。我意識到我可以添加變量,但是我希望用戶能夠看到總數和百分比。如果你想看看這個網站僅供參考,
http://clubs.psu.edu/bk/sga/eform/budget.php 謝謝!你可以在網站上添加兩個字段嗎?

+0

您需要告訴我們您正在使用的是哪種腳本語言。 – 2010-02-16 01:31:25

+0

即時通訊使用PHP,但我使用的唯一的Java是日期... – Ryan 2010-02-16 01:40:28

+1

我認爲你的意思是Java _script_,而不是Java。 Javascript與Java無關。 – SLaks 2010-02-16 01:42:45

回答

1

林不知道你是什麼意思,但如果你只是想用戶填寫表格,然後做的結果有一定的數學,你可以簡單地這樣的:

$total = $_POST['field1'] + $_POST['field2'] + ... etc. 

則:

$percentage = /* here some math for computing percentage */; 

並只顯示在您的模板。


UPDATE

好了,嘗試類似的東西(與最新的jQuery,只需將其修改您的需要):

<html> 
    <head> 
     <script src="http://code.jquery.com/jquery-latest.js"></script> 
    </head> 
<body> 
    1st number: <input type="text" id="f1" value="0"/><br/> 
    2nd number: <input type="text" id="f2" value="0"/><br/> 
    <p></p> 
    <script> 
     $("input").keyup(function() { 
      var add = parseInt($("#f1").val())+parseInt($("#f2").val()); 
      var per = parseInt($("#f1").val())/parseInt($("#f2").val())*100; 
      $("p").html("add: "+add+"<br/>number1 is "+per+"% of number2"); 
     }).keyup(); 
    </script> 
</body> 
</html> 

這是什麼ü期待?

+0

好吧,我可以這樣做模板的接收者,但是,我希望用戶能夠在頁面上看到結果。例如,如果我在第一個字段中輸入「5」,在第二個字段中輸入「6」,則在我的「總計」字段中,我希望它在不點擊提交的情況下顯示「11」 – Ryan 2010-02-16 01:47:48

+0

檢查UPDATE in my anwser – budzor 2010-02-16 02:19:31

+0

讓我測試它真正快速,對不起我仍然學習這個論壇 – Ryan 2010-02-16 02:21:33

0

JavaScript代碼不關心窗體。

我建議你使用jQuery只是爲了更容易地爲每個輸入標籤添加一個事件處理程序,但是當輸入任何值時,只需開始添加到總數並計算百分比,但是, t直到所有數據輸入完成後才顯示,除非您想在輸入每個值時顯示實時值。

+0

他實際上只有一種形式的來源。我認爲他的意思是在這種情況下字段 – 2010-02-16 01:40:44

+0

,這聽起來像一個很好的建議,但我不知道幾乎沒有任何Java ...可能沒有? – Ryan 2010-02-16 01:41:30

+0

是的,對不起,我的意思是字段 – Ryan 2010-02-16 01:41:47

相關問題