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

回答編集履歴

2

回答修正

2019/09/03 07:55

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,2 +1,25 @@
1
1
  `input`タグの`onClick`に記載している `return false;`を削除してください。
2
- これがあるので、onClickイベントがキャンセルされるので`submit`されません。
2
+ これがあるので、onClickイベントがキャンセルされるので`submit`されません。
3
+ `return`で、`false`を返すのではなく、`dispChange()`, `dispDelete()`の戻り値を返してください。
4
+ `onClick="dispChange();return false;"` ⇒ `onClick="return dispChange();"`
5
+ `onClick="dispDelete();return false;"` ⇒ `onClick="return dispDelete();"`
6
+
7
+
8
+ あと、javascriptで以下のようにキャンセル以外の場合は、trueを返してください。
9
+ ```
10
+ function dispDelete(){
11
+ if(!window.confirm('削除しますか?')){
12
+ window.alert('キャンセルされました'); // 警告ダイアログを表示
13
+ return false;
14
+ }
15
+ return true;
16
+ }
17
+
18
+ function dispChange(){
19
+ if(!window.confirm('変更しますか?')){
20
+ window.alert('キャンセルされました'); // 警告ダイアログを表示
21
+ return false;
22
+ }
23
+ return true;
24
+ }
25
+ ```

1

表現修正

2019/09/03 07:55

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,2 +1,2 @@
1
- `return false;`を削除してください。
1
+ `input`タグの`onClick`に記載している `return false;`を削除してください。
2
2
  これがあるので、onClickイベントがキャンセルされるので`submit`されません。