回答編集履歴

4

2017/08/02 16:05 追記

2017/08/02 07:13

投稿

think49
think49

スコア18166

test CHANGED
@@ -11,6 +11,14 @@
11
11
 
12
12
 
13
13
  - [:invalid - CSS | MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid#Browser_compatibility)
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ **(2017/08/02 16:05 追記)**
14
22
 
15
23
 
16
24
 

3

Form validation

2017/08/02 07:13

投稿

think49
think49

スコア18166

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- IE9- は Form validation 系に対応していないので、ネイティブ機能で実装する方法はありません。
39
+ IE9- は Form validation 系に対応していないので、IE9- においてはネイティブ機能で実装する方法はありません。
40
40
 
41
41
  required属性、pattern属性などを自前で参照して互換コードを書く以外に手段はないと思われます。
42
42
 

2

:invalid 疑似クラス

2017/08/02 07:11

投稿

think49
think49

スコア18166

test CHANGED
@@ -1,4 +1,4 @@
1
- ### :invalid
1
+ ### :invalid 疑似クラス
2
2
 
3
3
 
4
4
 

1

:invalid 疑似クラスが作用するタイミング

2017/08/02 07:05

投稿

think49
think49

スコア18166

test CHANGED
@@ -13,6 +13,22 @@
13
13
  - [:invalid - CSS | MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid#Browser_compatibility)
14
14
 
15
15
 
16
+
17
+ > 説明不足で申し訳なかったのですが、IE11に対応させたくてコードを書いています。
18
+
19
+ > cssプロパティが対応しているのは確認できたのですが、このコード内のjqueryでは:invalidが使えません。
20
+
21
+
22
+
23
+ `:invalid` 疑似クラスは **Form validation の処理後に作用するもの**です。
24
+
25
+ 既定動作では submit 時に validation される為、submit イベントハンドラで `document.querySelectorAll(':invalid')` を参照すれば、は期待通りに動作すると思います。
26
+
27
+ それ以外のタイミングで validation させたい場合は JavaScript で validation 処理を発動させる必要があります。
28
+
29
+
30
+
31
+ - [input[type=text]のvalidate - JSFiddle](https://jsfiddle.net/mchw17L4/3/)
16
32
 
17
33
 
18
34