回答編集履歴

2

修正

2016/08/19 07:40

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -24,15 +24,11 @@
24
24
 
25
25
 
26
26
 
27
- # 追記
27
+ # 追記(修正)
28
28
 
29
29
 
30
30
 
31
- ソースを修正する気があまりなさそうなのでたとえばこんな感じで
32
-
33
- チェックしたい項目をリスト化しておいほうがよいでしょう
31
+ 文字数制限や日本語名などリスト化しまし
34
-
35
-
36
32
 
37
33
  ```javascript
38
34
 
@@ -40,13 +36,33 @@
40
36
 
41
37
  function check(f) {
42
38
 
43
- var l=["name","comment"];
39
+ var bbs=f.elements["bbs"];
44
40
 
45
- for(var i in l){
41
+ for(var i=0;i< bbs.length;i++){
46
42
 
47
- if (f.elements[l[i]].value==="") {
43
+ if( bbs[i].value==="delete" && bbs[i].checked){
48
44
 
45
+ return true;
46
+
47
+ }
48
+
49
+ }
50
+
51
+ var list=[
52
+
53
+ {"name":"name","kname":"名前","minlength":1,"maxlength":10},
54
+
55
+ {"name":"comment","kname":"コメント","minlength":1,"maxlength":100},
56
+
57
+ ];
58
+
49
- alert("ERROR");
59
+ for(var i=0;i<list.length;i++){
60
+
61
+ var len=f.elements[list[i]["name"]].value.length;
62
+
63
+ if(len<list[i].minlength || len>list[i].maxlength) {
64
+
65
+ alert(list[i].kname+"は"+list[i].minlength +"文字以上"+ list[i].maxlength+"文字以下");
50
66
 
51
67
  return false;
52
68
 

1

追記

2016/08/19 07:40

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -21,3 +21,65 @@
21
21
  - document.getElementById("vl")をformとみなしてますが、フォームじゃない
22
22
 
23
23
  - for構文はなるべくfor(i=初期値;i<上限値;i++)的な書き方にして
24
+
25
+
26
+
27
+ # 追記
28
+
29
+
30
+
31
+ ソースを修正する気があまりなさそうなのでたとえばこんな感じで
32
+
33
+ チェックしたい項目をリスト化しておいたほうがよいでしょう
34
+
35
+
36
+
37
+ ```javascript
38
+
39
+ <script>
40
+
41
+ function check(f) {
42
+
43
+ var l=["name","comment"];
44
+
45
+ for(var i in l){
46
+
47
+ if (f.elements[l[i]].value==="") {
48
+
49
+ alert("ERROR");
50
+
51
+ return false;
52
+
53
+ }
54
+
55
+ }
56
+
57
+ return true;
58
+
59
+ }
60
+
61
+ </script>
62
+
63
+ ```
64
+
65
+ ```HTML
66
+
67
+ <form method="post" onsubmit="return check(this);">
68
+
69
+ 名前:<input type="text" name="name"><br>
70
+
71
+ 内容:<textarea name="comment" cols="30" rows="3"></textarea><br>
72
+
73
+ <input type="radio" name="bbs" value="post" checked>投稿
74
+
75
+ <input type="radio" name="bbs" value="update">更新
76
+
77
+ <input type="radio" name="bbs" value="delete">削除<br>
78
+
79
+ <input type="submit" value="投稿">
80
+
81
+ </form>
82
+
83
+ ```
84
+
85
+