お世話になります。
Java Scriptの記述方法で教えてください。
下記のフォームを作りました。
テキストボックスに目標タイムを4時間30分であれば4.5と入力することで必要な時速とキロ当たりのペースを出すようにしています。
2行に渡り、キロ当たりのペースを分と秒で出ていますがが、これを○分○秒と1行に表示させたいのです。
どなたかお知恵をお願いします。
<html>
<head>
<script type="text/javascript">
function calc(frm) {
var
result = Math.round(42.195 / (parseFloat(frm.elements["a"].value))*10) / 10;
document.getElementById('result_1').getElementsByTagName('span')[0].innerHTML = result;
result = Math.floor(parseFloat(frm.elements["a"].value) / 42.195 * 60);
document.getElementById('result_2').getElementsByTagName('span')[0].innerHTML = result;
result = Math.round(parseFloat(frm.elements["a"].value) / 42.195 * 60*60)%60;
document.getElementById('result_3').getElementsByTagName('span')[0].innerHTML = result;
result = Math.round(1 / 42.195 * 5 * parseFloat(frm.elements["a"].value) *100) /100;
document.getElementById('result_4').getElementsByTagName('span')[0].innerHTML = result;
}
</script>
</head>
<body>
<form>
<input type="text" name="a">
<input type="button" value="計算" onClick="calc(this.form)"><br>
計算結果<br>
<div id="result_1">時速 <span></span>km/h</div>
<div id="result_2">キロペース <span></span>分</div><div id="result_3"> <span></span>秒</div>
<div id="result_4">5km <span></span>時間</div>
</form>
</body>
No.2ベストアンサー
- 回答日時:
<html>
<head>
<script type="text/javascript">
function calc(frm) {
var h = parseFloat(frm.elements["a"].value);
var result = Math.round(42.195 / h * 10) / 10;
document.getElementById('span1').innerHTML = result;
result = Math.floor(h / 42.195 * 60);
document.getElementById('span2').innerHTML = result;
result = Math.round(h / 42.195 * 60 * 60) % 60;
document.getElementById('span3').innerHTML = result;
result = Math.round(1 / 42.195 * 5 * h * 100) / 100;
document.getElementById('span4').innerHTML = result;
}
</script>
</head>
<body>
<form>
<input type="text" name="a">
<input type="button" value="計算" onClick="calc(this.form)"><br>
計算結果<br>
<div>時速 <span id="span1"></span>km/h</div>
<div>キロペース <span id="span2"></span>分
<span id="span3"></span>秒</div>
<div>5km <span id="span4"></span>時間</div>
</form>
</body>
</html>
No.1
- 回答日時:
javascriptではなく、HTMLの問題の様に思えます。
<div>~</div>で記しているので、(ブロック要素なので)結果的に改行されてしまうことになるのでは?
無理やりそのままで1行にするなら、CSSで
#result_2, #result_3 { display:inline; }
とするとか?
このあたり(↓)で、HTMLをチェックしてみることをお勧めします。
http://htmllint.itc.keio.ac.jp/htmllint/htmllint …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php select SQL文
-
jQueryでシンプルドラッグドロ...
-
変数内容をHTML内で表示する方法
-
htmlの記述で link rel=styles...
-
画像ファイルをアップロードす...
-
画像が表示でnull; this.src
-
jqueryスライドショーをストッ...
-
オンマウスで、画像切り替え+...
-
スタイルシートで画面を上下に...
-
タブ切り替えの初期表示について
-
複数の画像の中から複数の画像...
-
CSS <div>の入れ子が反映さ...
-
JQueryタブのアクティブ アン...
-
jquery ドロップダウンメニュー...
-
フォームに入力された値により...
-
重複しないランダムリンクの表...
-
HTMLで条件分岐はできますか?
-
Ctrl+F(検索)の窓を出したいの...
-
bxsliderにて読み込み後に内容...
-
スクリプト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
タブで開いてさらにタブ内をア...
-
変数名をどのようにつけるのが...
-
表示・非表示のスクリプトで、...
-
クリックで色変更後に既に変更...
-
HTMLとJavaScriptで作ったタイ...
-
console.log結果をhtmlで表示し...
-
jQueryでクリックされた要素のi...
-
HTMLタグに複数のクラスを設定...
-
指定したパスが現URLに含まれて...
-
iframe内のリンクが飛ばないの...
-
背景色を透明化
-
テキストエリア内の一部の文字...
-
変数内容をHTML内で表示する方法
-
classの中の<a>タグにidを追加
おすすめ情報