推 pm2001:沒差啦,反正這部分都是client端在做 02/20 00:07
下圖是小弟要設計的網頁內容,讓使用者點選"食物種類"及"數量"後
食物種類 數量
┌──────┐ ┌──────┐
│▽ 豆漿 │ │▽ 1 │
└──────┘ └──────┘
│ 牛奶 │ │ 1 │
│ 麥片 │ │ 2 │
│ 果汁 │ │ 3 │
│ 豆漿 │ │ 4 │
│ : │ │ : │
└──────┘ └──────┘
┌──┬──┬───┬──┬──┬──┐
│種類│數量│蛋白質│脂肪│醣類│熱量│
├──┼──┼───┼──┼──┼──┤
│豆漿│ 1 │ 2 │ 2 │ 8 │ 60 │
├──┼──┼───┼──┼──┼──┤
│ │ │ │ │ │ │
├──┼──┼───┼──┼──┼──┤
│ │ │ │ │ │ │
└──┴──┴───┴──┴──┴──┘
會自動在底下的表格計算該食物所對應的營養素及熱量等
並將"食物種類"及"數量"存至資料庫
而營養素方面是固定某個食物就會對應到某個值,所以想用程式控制就好
目前是用switch() case'...' 這個來寫
比對"食物種類"再回傳對應的營養素份量
例如要找出某種食物蛋白質的份量
我是用javascript寫了個function
語法如下:
function Prot(obj)
{
if (obj.value !=""){
switch(obj)
{
case '豆漿':
return 2;
break;
case '牛奶':
return 3;
break;
}
}
}
當按了數量後就會設定食物蛋白質的值
食物蛋白質.value=Prot(食物種類.value)*食物數量.value
( ↑蛋白質那格的name...以此類推)
不過感覺上好像還有更有效率的做法
不知道小弟的程式有沒有什麼需改進的地方,或有什麼建議
麻煩各位指教,感謝<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.131.95.173