teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2020/03/20 04:25

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,3 +1,28 @@
1
1
  [関数式](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/function)
2
2
 
3
- 定義したら、何らかの形で呼び出さないとね。
3
+ 定義したら、何らかの形で呼び出さないとね。
4
+
5
+ > <input type="button" id="saiten" value="採点" onclick="click"></button>
6
+
7
+ どこでこの書き方見つけたのでしょう。
8
+ 全角スペース混じってるので正しく動かないのは明白ですけど。。
9
+
10
+ プログラミングは「構文」により成り立っています。
11
+ 思ったように動くのではなく、書いた通りに動きます。
12
+ なので、仕様をきちんとおさえる必要があります。
13
+ > [GlobalEventHandlers.onclick](https://developer.mozilla.org/ja/docs/Web/API/GlobalEventHandlers/onclick)
14
+ 構文
15
+ target.onclick = functionRef;
16
+ **functionRef は、関数名または関数式です**。 この関数は、MouseEvent オブジェクトを唯一の引数として受け取ります。 関数内では、this はイベントがトリガーされた要素になります。
17
+
18
+ ということで`onclick="click"`と書いたら、「clickと定義された関数を呼び出す」ということになります。
19
+
20
+ これも「設計」で、定義される情報、それを使用するコード 必ず整合性がとられてないといけません。
21
+
22
+ ちなみに以前の[質問の回答](https://teratail.com/questions/247964#reply-359030)が全く参考にされていないように思います。
23
+ [1つ前の質問の回答](https://teratail.com/questions/248033#reply-359142)には本当に様々な手法が記載されていますが、理解されたのでしょうか?
24
+ 理解できなかった部分があるのでしたらその場でコメントで確認して理解を深め、知見を得るのが質問者に求められる行動だと思います。
25
+
26
+ 折角時間を使っていただいたアドバイスですから、活かさないとお互い無駄な時間を浪費するだけになりますからね。
27
+
28
+ もし過去質問をきちんと理解できているなら、今回のような質問は出てこなかったのではないでしょうか。