回答編集履歴
4
2017/08/02 16:05 追記
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
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 疑似クラス
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
### :invalid
|
1
|
+
### :invalid 疑似クラス
|
2
2
|
|
3
3
|
|
4
4
|
|
1
:invalid 疑似クラスが作用するタイミング
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
|
|