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

回答編集履歴

1

修正

2019/03/04 23:10

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ここで、解決策として、以下の 2 つが考えられます。
12
12
  - キャンセルボタンの`disabled`クラスだけを除外する
13
- ボタンの有効無効は、`disabled`クラスにより処理されます。そのため、`disabled`クラスを JavaScript を用いて除外すれば良いです。しかし、`disabled`クラスを除外したとしても、 submit 処理が行われるとき、バリデーターにより submit が拒否され、その対応に手間がかかります。
13
+ ボタンの有効無効は、`disabled`クラスにより処理されます。そのため、`disabled`クラスを JavaScript を用いて除外すれば良いです。しかし、`disabled`クラスを除外したとしても、 submit 処理が行われるとき、バリデーターにより submit が拒否され、その対応に**手間がかかります**
14
14
  - `button[type="button"]`要素を使う
15
- これは、上に挙げた方法よりも比較的に簡単な対応策で、バリデーターが関知しない`button[type="button"]`要素を使うことで、バリデーターの目を盗もうという考え方です。しかし、この場合にはクリックするだけでは submit 処理が行われないため、別途 JavaScript で submit 処理を行う必要があります。
16
- また、bootstrap-validator `formnovalidate`属性に対応していないことなどを考慮すると、この方法が一番楽だと思います。
15
+ これは、上に挙げた方法よりも比較的に簡単な対応策で、バリデーターが関知しない`button[type="button"]`要素を使うことで、バリデーターの目を盗もうという考え方です。しかし、この場合にはクリックするだけでは submit 処理が行われないため、別途 JavaScript で submit 処理を行う必要があります([動作確認用リンク](https://codepen.io/anon/pen/VRKbVL))
16
+ 結局以上のことや bootstrap-validator `formnovalidate`属性に対応していないことなどを考慮すると、**この方法が一番楽**だと思います。