回答編集履歴

2

check 関数

2017/05/24 04:52

投稿

think49
think49

スコア18189

test CHANGED
@@ -42,6 +42,16 @@
42
42
 
43
43
 
44
44
 
45
+ ### check 関数
46
+
47
+
48
+
49
+ 変数 `flag` でフラグ管理されているようですが、返り値を Boolean 型 (true, false) にした方がスマートだと思います。
50
+
51
+ 前述のpattern属性で実装する場合は、必要な時に自動的にバリデーション処理が行われるので能動的にチェック処理を走らせる必要はありませんが、カスタムエラーメッセージの為に `setCustomValidity` を事前実行する必要はあります。
52
+
53
+
54
+
45
55
  ### document.form.katakana
46
56
 
47
57
 

1

エラーメッセージを追加

2017/05/24 04:52

投稿

think49
think49

スコア18189

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```JavaScript
10
10
 
11
- var tokens = [['name', /^$/], ['katakana', /[^ァ-ン]/], ['mail', /[^a-zA-z?s]+$/], ['yubin', /[^0-9]/]];
11
+ var tokens = [['name', /^$/, '氏名を入力してください'], ['katakana', /[^ァ-ン]/, 'フリガナはカタカナで入力してください'], ['mail', /[^a-zA-z?s]+$/, 'メールアドレスを正しく入力してください'], ['yubin', /[^0-9]/, '郵便番号は数字で入力してください']];
12
12
 
13
13
 
14
14
 
@@ -36,7 +36,7 @@
36
36
 
37
37
  ```HTML
38
38
 
39
- <input type="text" name="name" pattern="^[\s\S]+$">
39
+ <input type="text" name="name" pattern="^[\s\S]+$" data-errormessage="氏名を入力してください">
40
40
 
41
41
  ```
42
42