下記のようなプログラムを作成しました。
しかし学校の課題で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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java scriptでの表示件数の制御...
-
window.openでタイトル名の指定
-
javascriptをはじめて勉強して...
-
今日の月と日付の1週間後や3日...
-
なぜ、ジャバスクリプトが表示...
-
Javascriptにてページ作成
-
ジェネレーターの作り方
-
<a>タグのテキストを取得
-
Linux バイナリ実行できない "...
-
ActiveXobjectが作成できない
-
関数でy=g(x)のgとは何の略です...
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
DOM要素を削除しても、イベント...
-
idを使わずにonclickで自身の要...
-
別のSubで宣言されている変数を...
-
任意の座標をクリックさせるには
-
HTML:Tableタグに対し、JavaScr...
-
1日1回引けるJavaScriptおみく...
-
ASP+アクセスでのSQLコメントに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
今日の月と日付の1週間後や3日...
-
○歳△ヶ月と×日を計算してくれる...
-
parseIntで戻り値がNaNになるの...
-
JavaScriptで乱数+乱数の計算結...
-
なぜ、ジャバスクリプトが表示...
-
ウェブ上にキーボードを作りた...
-
java scriptでの表示件数の制御...
-
ホームページに日付を自動更新...
-
ランダムで文字を表示
-
javaで画像をランダム表示しつ...
-
前のページに戻るとページトッ...
-
innerHTMLにて設定した情報を再...
-
ネスケでdocument.write
-
配列
-
はじめまして。wmv動画をア...
-
document.writeについて
-
htmlの中に記述している画像フ...
-
「今日の日付けを画像で表示」...
-
複数ブラウザ対応のお気に入り...
おすすめ情報