![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
下記のようなプログラムを作成しました。
しかし学校の課題でFunction文をつかって作成しなければなりません。Function文を理解しようと思い、たくさん調べたり、プログラムを書いたりしているのですが、まったくわかりません。
下記のプログラムでFunction文を使って書くにはどういうプログラムになるのでしょうか??
教えてくださる際に、このプログラムはこういう動きをする、ここはこういう意味だ、等詳しくわかりやすく書いてくれると幸いです。
<!DOCTYPE html>
<html lang ="ja">
<head>
<meta charset ="utf-8">
<title>最終課題</title>
</head>
<body>
<h3>適正体重・美容体重・モデル体重</h3>
<script>
var i=parseInt(window.prompt("身長を入力してください",""));
var tekisei;
var biyou;
var model;
tekisei =Math.pow(i,2) * 22;
biyou =Math.pow(i,2) * 20;
model =Math.pow(i,2) * 18;
document.write("適正体重="+ tekisei / 10000 +" <br>");
document.write("美容体重=" +biyou / 10000 + "<br>");
document.write ("モデル体重=" + model / 10000 +"<br>");
</script>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> myFuncとは何でしょうか??
関数名を適当につけています。
直訳すれば私の関数です、なんでもいいですがわかりやすい名前をつけてください
> myFuncのとなりの()とはどんな意味
関数の宣言方法にはいくつかやり方があります。
その一つが、例示した
function xxx(){...;};
という形式です。
xxxという名前の関数をつくります。xxxのとなりのカッコは関数の宣言をするときの
お約束なので、単純にそういうものだと思って下さい
> document.querySelectorとは??
表示したい場所を指定しています
viewというidがついた場所をしていするならquerySelector('#view')と#をつけます
> innerHTMLとは??
innerHTMLを上書き(値を代入)すると中身が書き換わります。
No.1
- 回答日時:
<script>
function myFunc(){
var i=parseInt(window.prompt("身長を入力してください",""));
var tekisei=0;
var biyou=0;
var model=0;
var str="";
tekisei =Math.pow(i,2) * 22;
biyou =Math.pow(i,2) * 20;
model =Math.pow(i,2) * 18;
str+="適正体重="+ tekisei / 10000 +" <br>";
str+="美容体重=" +biyou / 10000 + "<br>";
str+="モデル体重=" + model / 10000 +"<br>";
document.querySelector('#view').innerHTML=str;
}
</script>
<h3>適正体重・美容体重・モデル体重</h3>
<input type="button" value="計算" onclick="myFunc()">
<div id="view"></div>
scriptは本文中にかかずまとめて先に宣言しておくと見やすくなります。
実際にはscript自体を外部ファイルなどにするともっとすっきりします。
関数化した場合はそれを呼び出すものが必要です
今回はボタンをクリックすることで呼び出しています。
また当初例示されたdocument.writeは滅多なことではつかわない書式です。
特定のエリア(今回でいうview)を予め用意し、そこに書き込んで遣るほうが現実的です。
関数化の要件としては引数を設定したり戻り値を設定したりするケースが
多いですが、今回のものだとその辺を実装する必要がなさそうなので
上記のような書き方をしてみました。
引数や戻り値についてはおそらく実習で使われているテキストに記載があると
おもいますので、参照してみて下さい
ありがとうございます。
Function myFunc ()
と書かれてありますが、 myFuncとは何でしょうか??テキストを見ましたが、関数、とかかれてありますがよくわかりません。そして、myFuncのとなりの()とはどんな意味を表しているのでしょうか…??
document.querySelectorとは??inner.HTMLとは??質問が多くて申し訳ないです…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでタイトル名の指定
-
○歳△ヶ月と×日を計算してくれる...
-
javaで画像をランダム表示しつ...
-
同じIDで定義した要素の配列を...
-
<a>タグのテキストを取得
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
C#テキストボックスの文字を配...
-
ActiveXobjectが作成できない
-
functionから別のfunctionを実...
-
クリッカブルマップのリンク部...
-
JAVAスクリプトで指定時間以降...
-
undefinedを表示させない方法は...
-
Vb.netのグローバル変数の宣言...
-
googleスプレッドシートのApps ...
-
シンプルなweb版スタンプラリー...
-
DOM要素を削除しても、イベント...
-
FireFoxのjavascriptで自動でキ...
-
【正規表現】【javascript】CR...
-
テーブルセル内のinput要素のna...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
○歳△ヶ月と×日を計算してくれる...
-
時間帯によって背景画像を変える
-
なぜ、ジャバスクリプトが表示...
-
document.open()の意味とは
-
前のページに戻るとページトッ...
-
for文のiを使ってリンク先のア...
-
HpのFlashで,ブロック回避の方...
-
JavaScriptで乱数+乱数の計算結...
-
カウントダウン JavaScript の ...
-
来年の今日の曜日・・・?
-
「分」単位で加算(減算)したい。
-
javascriptをはじめて勉強して...
-
javascriptとphpの連携で疑問
-
ウェブ上にキーボードを作りた...
-
初歩的なことなんですけど
-
コンマとクオーテーションマー...
-
JavaScriptでFirefox使用者の閲...
-
innerHTMLにて設定した情報を再...
-
document.openの意味
おすすめ情報