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

回答編集履歴

4

追記

2018/04/18 01:45

投稿

m.ts10806
m.ts10806

スコア80896

answer CHANGED
@@ -98,4 +98,13 @@
98
98
  alert();
99
99
  confirm();
100
100
  ```
101
- だけでも動きます。※子ウィンドウなどを操作する場合は明示が必要。
101
+ だけでも動きます。※子ウィンドウなどを操作する場合は明示が必要。
102
+
103
+ 蛇足:
104
+ かなり前から指摘されているかと思いますが簡”易”掲示板ですよね。
105
+
106
+ 簡要・・・簡単で要点をよく押さえていること。また,そのような要点。
107
+ 簡易・・・手順・手続が簡単で、たやすく(=易)行えること
108
+
109
+ 「簡要」では意味が通じません。
110
+ 字1つで全く意味が違ってくるのでそこは大切にしてください。

3

修正

2018/04/18 01:44

投稿

m.ts10806
m.ts10806

スコア80896

answer CHANGED
@@ -94,8 +94,8 @@
94
94
 
95
95
  あと、実は 
96
96
  window って「自身」をさすグローバル変数なので(ここの表現が難しいですが) 書かなくても良くて
97
- ```javascript
97
+ ```js
98
98
  alert();
99
99
  confirm();
100
100
  ```
101
- だけでも動きます。※ウィンドウなどを操作する場合は明示が必要。
101
+ だけでも動きます。※ウィンドウなどを操作する場合は明示が必要。

2

追記

2018/04/18 01:39

投稿

m.ts10806
m.ts10806

スコア80896

answer CHANGED
@@ -14,8 +14,8 @@
14
14
 
15
15
  さて、そもそもですが作りがかなりおかしいことになっています。
16
16
  Kadai2_1samの冒頭でKadai2_15samをrequireしているのでブラウザの「ソースを表示」すると<html>が二重になっていませんか?
17
-
18
17
  「Kadai2_15samで処理を行う」という仕組みを作りたいのであれば、Kadai2_1sam冒頭にKadai2_15samを入れておく必要はありません。
18
+ つまり require_once('Kadai2_15sam.php'); は不要です。
19
19
 
20
20
  Kadai2_15samでは$_POSTで情報を受け取っていますが、location.hrefで飛ばしているため、GETで遷移していることになります。
21
21
  せっかくformでmethod=postで指定しているにも関わらずlocation.hrefしてしまっては意味がありません。

1

修正

2018/04/18 01:20

投稿

m.ts10806
m.ts10806

スコア80896

answer CHANGED
@@ -27,6 +27,7 @@
27
27
  幾つか方法があるので挙げておきます。
28
28
 
29
29
  1:return false;
30
+ falseを受け取るように明示するとキャンセルを受け取りsubmitを止める
30
31
  ```php
31
32
  <form action="Kadai2_15sam.php" method="POST">
32
33
  <p>削除対象番号:</p><!-- 削除対象番号 -->
@@ -42,10 +43,11 @@
42
43
  return false;
43
44
  }
44
45
 
45
- //submitは勝手にされるのでキャンセル時のみとればOK
46
+ //submitは勝手にされるのでキャンセル時のみOK
46
47
  ```
47
48
 
48
49
  2:[preventDefault ](https://developer.mozilla.org/ja/docs/Web/API/Event/preventDefault)
50
+ submitのイベント自体を止めてOKのときだけ送信する場合
49
51
  ```php
50
52
  <form action="Kadai2_15sam.php" method="POST" name="deleteform">
51
53
  <p>削除対象番号:</p><!-- 削除対象番号 -->
@@ -67,6 +69,7 @@
67
69
  ```
68
70
 
69
71
  3:button
72
+ submit止めるくらいならボタンでいい という場合
70
73
  ```php
71
74
  <form action="Kadai2_15sam.php" method="POST" name="deleteform">
72
75
  <p>削除対象番号:</p><!-- 削除対象番号 -->
@@ -77,11 +80,22 @@
77
80
  </form>
78
81
  ```
79
82
  ```javascript
80
- function disp(){
81
83
  if(!window.confirm('本当にいいんですね?')){
82
84
  window.alert('キャンセルされました');
83
85
  return false;
84
86
  }
85
87
 
86
88
  document.deleteform.submit();
87
- ```
89
+ ```
90
+
91
+ ひとまず「submitはどういう動きをするか」を知っておけばあまり無駄な記述をせずに
92
+ 必要な部分だけを処理として記述することができます。
93
+ あまりifのelseを増やしすぎるのも考え物ですので、記述の仕方次第で省略したまま簡潔に同じ処理を実現することができます(私は途中でreturnするのはかなり好きで多用しますが、elseをなるべく書きたくなくて、「そこで終わり」と明示したいためです。)
94
+
95
+ あと、実は 
96
+ window って「自身」をさすグローバル変数なので(ここの表現が難しいですが) 書かなくても良くて
97
+ ```javascript
98
+ alert();
99
+ confirm();
100
+ ```
101
+ だけでも動きます。※小ウィンドウなどを操作する場合は明示が必要。