どなたか教えてください。

[新着] Webテンプレートを仮オープンしました



0   名前: rainbow : 2005/12/06 17:22
国土地理院の電子国土ポータルを使ったカロリー計算をできるwebを作っているのですが、
まず地図から距離を求めセレクトボックスの運動の選択(速度)によって時間(分)を求め、
その後 時間*体重*METS値 から消費カロリーを消費できるようにしたいんですね。
現状だとセレクトボックスに入ってる値は時間を求めるための速度なんですね。
まず時間を計算しその後 if文を使ってどうにかカロリーを求められないかと書いてみたんですがうまくいきません。
セレクトボックスのいつの項目に対して2つの値(速度とMETS値)をあてはめるということはできるのでしょうか?
わかりにくい説明かとは思いますが、わかる方いらっしゃいましたらアドバイスお願いします。

1   名前: 匿名希望 : 2005/12/06 17:22
レス付いたらこんな風にスレッドが上がっちゃうんでソースはレスに書いたほうがよいですよ。
むやみにスレッド立てると他の人のスレッドも流れちゃうし。

2   名前: rainbow : 2005/12/06 17:22
知らなかったです。すいませんでした。
ソースはこちらです。

<html>
<head>
<title>mainpage</title>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS">
<script language="JavaScript">
<!--
function myCalc(){
var a = eval(document.myForm.kyori.value);
var b = eval(document.myForm.undou.value);
var c = Math.round(a/b);
document.myForm.kekk.value = c;
if(document.myForm.undou.selectedIndex = 0){
document.myForm.kekka.value = c*5;}
if(document.myForm.undou.selectedIndex = 1){
document.myForm.kekka.value = c*5;}
if(document.myForm.undou.selectedIndex = 2){
document.myForm.kekka.value = c*3;}
}

// --></script>

</head>

<script language="JavaScript"><!--
function app_main() {
top.map.createScaleBar();
top.map.setMapCenter(137.388024,34.742168,5000);
top.map.openMap();
top.map.setMouseMode('pan');
}
// --></script>





3   名前: rainbow : 2005/12/06 17:22
<body background="img/b005bcg.gif">
<table width="100%" border="0" align="center" cellspacing="0" cellpadding="0">

<!---地図部分(左側)---------------------------------------------------------------------------------------------------->
<tr>
<th bgcolor="silver" align="center" colspan="5"><font size=10">ここにタイトルと解説</font></th>
</tr>
<tr>
<td align="center"><img src="img/nw2.gif" onmousedown="top.map.startScroll('左上');" onmouseup="top.map.stopScroll();" ></td>
<td align="center"><img src="img/nn2.gif" onmousedown="top.map.startScroll('上');" onmouseup="top.map.stopScroll();" ></td>
<td align="center"><img src="img/ne2.gif" onmousedown="top.map.startScroll('右上');" onmouseup="top.map.stopScroll();" ></td>
<td></td>
</tr>
<tr>
<td><img src="img/ww2.gif" onmousedown="top.map.startScroll('左');" onmouseup="top.map.stopScroll();" ></td>
<td>
<iframe width="630" height="430" onunload="map.doUnload()" name="map" src="./webtis_map_obj.htm" marginwidth="0"></iframe>
<iframe name="message" src="" style="display:none" frameborder="0"></iframe></td>
<td><img src="img/ee2.gif" onmousedown="top.map.startScroll('右');" onmouseup="top.map.stopScroll();" ></td>
<td width="30"></td>
<td valign="top" align="left"><u><big>消費カロリー計算</big></u><br>
<font color="red" size="2">※半角英数字で入力してください</font>

4   名前: rainbow : 2005/12/06 17:22
<form name="myForm">
・計測した距離を入力してください。<br><small>(小数点以下切捨て)</small><br><input type="text" size="10" name="kyori">m<br></br>
・体重を入力してください。<br><input type="text" size="10" name="w">kg<br></br>
・運動を選択してください<br><select name="undou" size="1">
<option selected>選択してください</option>
<option value="53">軽めのジョギング</option>
<option value="80">普通のジョギング</option>
<option value="106">きつめのジョギング</option>
<option value="133">軽めのウォーキング"</option>
<option value="166">普通のウォーキング"</option>
<option value="200">きつめのウォーキング"</option>
</select><br></br>
<input type="button" value=" 計算 " onclick="myCalc()"><input type="reset" value="リセット"><br></br>
<b>消費カロリーは<input tupe="text" name="kekka" size="10">kcalです。</b><br>
<b>運動時間の目安は<input tupe="text" name="kekk" size="4">分です。
</td>
</form>
</tr>
<tr>
<td align="left"><img src="img/sw2.gif" onmousedown="top.map.startScroll('左下');" onmouseup="top.map.stopScroll();" ></td>
<td align="center"><img src="img/ss2.gif" onmousedown="top.map.startScroll('下');" onmouseup="top.map.stopScroll();" ></td>
<td align="right"><img src="img/se2.gif" onmousedown="top.map.startScroll('右下');" onmouseup="top.map.stopScroll();" ></td>
</tr>
<tr>
<td></td>
<td align="center">
<input type="button" value="移動" onclick="top.map.setMouseMode('pan');">
<input type="button" value="選択" onclick="top.map.setMouseMode('selection');">
<input type="button" value="拡大&縮小" onclick="top.map.setMouseMode('zoom');">
<input type="button" value="計測" onclick="top.map.setMouseMode('mesure');">
<input type="button" value="印刷" onclick="top.map.printMap();">
</td>
</tr>


</table></body></html>


5   名前: えじ : 2005/12/06 17:22
このスレッドにまとめられたようなので、
「こちらがソースです」の1〜3は削除しときました。

一覧へ戻る