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

質問編集履歴

1

文法の修正、説明の追加

2020/03/06 16:03

投稿

ryo-1-ro
ryo-1-ro

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- 似た内容の繰り返しを短くまとめる方法を教えてください
1
+ 長い文を短くまとめる方法を教えてください
body CHANGED
@@ -2,113 +2,142 @@
2
2
  Javascript関連の質問ですが、もとからあるシステムに入れていく形のものを使用している為
3
3
  若干勝手が違うのと、知識が乏しくて困っています。
4
4
 
5
- if{
5
+ 問題は
6
+ 中に大量に文を入れるている為、文字数制限を超えてしまい
7
+ プログラム文を短くしたいのですがよいやり方を教えていただければと思います。
6
8
 
7
- }eis if{
9
+ if (this.value=="1"){
8
10
 
9
- }{else
11
+ %a1%.disabled=fales;
12
+ %a1%.className=''
10
- }
13
+ %a2%.disabled=fales;
14
+ %a2%.className=''
15
+ %a3%.disabled=fales;
16
+ %a3%.className=''
17
+ %a4%.disabled=fales;
18
+ %a4%.className=''
19
+ %a5%.disabled=fales;
20
+ %a5%.className=''
21
+ %a6%.disabled=fales;
22
+ %a6%.className=''
23
+ %a7%.disabled=fales;
24
+ %a7%.className=''
25
+ %a8%.disabled=fales;
26
+ %a8%.className=''
27
+ %a9%.disabled=fales;
28
+ %a9%.className=''
11
29
 
12
- を使用していますが
13
- 問題は
14
- 中に大量に分を入れる為、制限を超えてしまい
15
- プログラム文を短くしたいのですがよいやり方を教えていただければと思います。
16
- if{
17
- %a1%.value=true;
30
+ %b1%.disabled=true;
31
+ %b1%.className='SeiNoEntry';
18
- %a2%.value=true;
32
+ %b2%.disabled=true;
33
+ %b2%.className='SeiNoEntry';
19
- %a3%.value=true;
34
+ %b3%.disabled=true;
35
+ %b3%.className='SeiNoEntry';
20
- %a4%.value=true;
36
+ %b4%.disabled=true;
37
+ %b4%.className='SeiNoEntry';
21
- %a5%.value=true;
38
+ %b5%.disabled=true;
22
- %a6%.value=true;
39
+ %b5%.className='SeiNoEntry';
23
- %a7%.value=true;
24
- %a8%.value=true;
25
- %a9%.value=true;
26
40
 
27
- %b1%.value=fales;
41
+ %c1%.disabled=true;
42
+ %c1%.className='SeiNoEntry';
28
- %b2%.value=fales;
43
+ %c2%.disabled=true;
44
+ %c2%.className='SeiNoEntry';
29
- %b3%.value=fales;
45
+ %c3%.disabled=true;
30
- %b4%.value=fales;
46
+ %c3%.className='SeiNoEntry';
31
- %b5%.value=fales;
32
- %b6%.value=fales;
33
- %b7%.value=fales;
34
- %b8%.value=fales;
35
- %b9%.value=fales;
36
47
 
37
- %c1%.value=fales;
48
+ }else if(this.value=="2"){
38
- %c2%.value=fales;
39
- %c3%.value=fales;
40
- %c4%.value=fales;
41
- %c5%.value=fales;
42
- %c6%.value=fales;
43
- %c7%.value=fales;
44
- %c8%.value=fales;
45
- %c9%.value=fales;
46
49
 
47
- }{else if
50
+ %b1%.disabled=fales;
51
+ %b1%.className=''
52
+ %b2%.disabled=fales;
53
+ %b2%.className=''
54
+ %b3%.disabled=fales;
55
+ %b3%.className=''
56
+ %b4%.disabled=fales;
57
+ %b4%.className=''
58
+ %b5%.disabled=fales;
59
+ %b5%.className=''
48
60
 
49
- %a1%.value=fales;
61
+ %a1%.disabled=true;
62
+ %a1%.className='SeiNoEntry';
50
- %a2%.value=fales;
63
+ %a2%.disabled=true;
64
+ %a2%.className='SeiNoEntry';
51
- %a3%.value=fales;
65
+ %a3%.disabled=true;
66
+ %a3%.className='SeiNoEntry';
52
- %a4%.value=fales;
67
+ %a4%.disabled=true;
68
+ %a4%.className='SeiNoEntry';
53
- %a5%.value=fales;
69
+ %a5%.disabled=true;
70
+ %a5%.className='SeiNoEntry';
54
- %a6%.value=fales;
71
+ %a6%.disabled=true;
72
+ %a6%.className='SeiNoEntry';
55
- %a7%.value=fales;
73
+ %a7%.disabled=true;
74
+ %a7%.className='SeiNoEntry';
56
- %a8%.value=fales;
75
+ %a8%.disabled=true;
76
+ %a8%.className='SeiNoEntry';
57
- %a9%.value=fales;
77
+ %a9%.disabled=true;
78
+ %a9%.className='SeiNoEntry';
58
79
 
59
- %b1%.value=true;
80
+ %c1%.disabled=true;
81
+ %c1%.className='SeiNoEntry';
60
- %b2%.value=true;
82
+ %c2%.disabled=true;
83
+ %c2%.className='SeiNoEntry';
61
- %b3%.value=true;
84
+ %c3%.disabled=true;
62
- %b4%.value=true;
85
+ %c3%.className='SeiNoEntry';
63
- %b5%.value=true;
64
- %b6%.value=true;
65
- %b7%.value=true;
66
- %b8%.value=true;
67
- %b9%.value=true;
68
86
 
69
- %c1%.value=fales;
87
+ }else{
70
- %c2%.value=fales;
71
- %c3%.value=fales;
72
- %c4%.value=fales;
73
- %c5%.value=fales;
74
- %c6%.value=fales;
75
- %c7%.value=fales;
76
- %c8%.value=fales;
77
- %c9%.value=fales;
78
88
 
79
- }{else
89
+ %c1%.disabled=fales;
90
+ %c1%.className=''
91
+ %c2%.disabled=fales;
92
+ %c2%.className=''
93
+ %c3%.disabled=fales;
94
+ %c3%.className=''
80
95
 
81
- %a1%.value=fales;
96
+ %a1%.disabled=true;
97
+ %a1%.className='SeiNoEntry';
82
- %a2%.value=fales;
98
+ %a2%.disabled=true;
99
+ %a2%.className='SeiNoEntry';
83
- %a3%.value=fales;
100
+ %a3%.disabled=true;
101
+ %a3%.className='SeiNoEntry';
84
- %a4%.value=fales;
102
+ %a4%.disabled=true;
103
+ %a4%.className='SeiNoEntry';
85
- %a5%.value=fales;
104
+ %a5%.disabled=true;
105
+ %a5%.className='SeiNoEntry';
86
- %a6%.value=fales;
106
+ %a6%.disabled=true;
107
+ %a6%.className='SeiNoEntry';
87
- %a7%.value=fales;
108
+ %a7%.disabled=true;
109
+ %a7%.className='SeiNoEntry';
88
- %a8%.value=fales;
110
+ %a8%.disabled=true;
111
+ %a8%.className='SeiNoEntry';
89
- %a9%.value=fales;
112
+ %a9%.disabled=true;
113
+ %a9%.className='SeiNoEntry';
90
114
 
91
- %b1%.value=fales;
115
+ %b1%.disabled=true;
116
+ %b1%.className='SeiNoEntry';
92
- %b2%.value=fales;
117
+ %b2%.disabled=true;
118
+ %b2%.className='SeiNoEntry';
93
- %b3%.value=fales;
119
+ %b3%.disabled=true;
120
+ %b3%.className='SeiNoEntry';
94
- %b4%.value=fales;
121
+ %b4%.disabled=true;
122
+ %b4%.className='SeiNoEntry';
95
- %b5%.value=fales;
123
+ %b5%.disabled=true;
96
- %b6%.value=fales;
124
+ %b5%.className='SeiNoEntry';
97
- %b7%.value=fales;
98
- %b8%.value=fales;
99
- %b9%.value=fales;
100
125
 
101
- %c1%.value=true;
102
- %c2%.value=true;
103
- %c3%.value=true;
104
- %c4%.value=true;
105
- %c5%.value=true;
106
- %c6%.value=true;
107
- %c7%.value=true;
108
- %c8%.value=true;
109
- %c9%.value=true;
110
126
  }
111
127
 
128
+ 結果として
129
+ 「1」の場合a1,a2,a3,a4,a5,a6,a7,a8,a9は記入ができるようになり
130
+       b1,b2,b3,b4,b5,c1,c2,c3は記入ができなくなる
131
+ 「2」の場合b1,b2,b3,b4,b5は記入ができるようになり
132
+       a1,a2,a3,a4,a5,a6,a7,a8,a9,c1,c2,c3は記入ができなくなる
133
+ 「その他」の場合c1,c2,c3は記入ができるようになり
134
+       a1,a2,a3,a4,a5,a6,a7,a8,a9,b1,b2,b3,b4,b5は記入ができなくなる
135
+
136
+ という風になります。
137
+ 実際短い(種類が少ない)場合はいいのですが
112
- 正確ではないですがこのように長いものになって文字規制を越えてしまいます。
138
+ このように長いものになって文字規制を越えてしまいます。
113
- 何かいい方法教えて
139
+ 文字数を減らすいい方法があれば教えていたければと思ます。
114
- よろしくお願いいたします。
140
+ よろしくお願いいたします。
141
+
142
+ 初めてでうろ覚えのものを投稿してしまい申し訳ありませんでした。
143
+ 修正いたしましたのでよろしくお願いいたします。