質問編集履歴

2

削除の取り消し

2017/04/14 02:47

投稿

kurikara
kurikara

スコア7

test CHANGED
@@ -1 +1 @@
1
-
1
+ JavaScriptの関数でreturnで値を返す場合の処理について
test CHANGED
@@ -1 +1,145 @@
1
+ ###前提・実現したいこと
2
+
3
+ JavaScriptでreturnで値を返す場合の動作について
4
+
5
+
6
+
7
+ ###発生している問題・エラーメッセージ
8
+
9
+
10
+
11
+ JavaScriptで聞きたいことがあります。今ボタンを押したら、入力チェックを行うようにしているのですが、変数を引数として渡して、その変数にいれた値を渡していましたが、別の人から「returnで値を渡して、その値で判断すればいい」と教えて頂きました。
12
+
13
+ しかし、それを試すと、関数で呼び出した際とif文の時で二度アラートが出ます。私のやり方が間違っているのか、これだとこの方法で合っているのかがよくわかりません。教えて頂けると幸いです。
14
+
15
+
16
+
17
+ ###旧
18
+
19
+ ```ここに言語を入力
20
+
21
+ //保存ボタンを押した時の処理
22
+
23
+ function insert\(\){
24
+
25
+ check = 0 ;
26
+
27
+ input_check\(check\) ;
28
+
29
+
30
+
31
+ if\(check == 0\){
32
+
33
+ work_select\(\) ;
34
+
35
+ }
36
+
37
+ }
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+ //入力チェックの処理
46
+
47
+ function input_check\(check\){
48
+
49
+ if\( work_kbn_input\.value == ""\){
50
+
51
+ alert\("作業区分は必須入力です。"\) ;
52
+
53
+ check = 1 ;
54
+
55
+ }else if\( work_name_input\.value == "" \){
56
+
57
+ alert\("作業区分名は必須入力です。"\) ;
58
+
59
+ check = 1 ;
60
+
61
+ }else if\( work_kbn_input\.value\.length != 5\){
62
+
1
- …申し訳ありませんした質問を削除したいので、質問内容消しました。ごめんなさい。
63
+ alert\("作業区分に入力する文字数は5文字"\) ;
64
+
65
+ check = 1 ;
66
+
67
+ }else if\( work_kbn_input\.value\.match\(/\[\^0-9A-Z\]/\)\){
68
+
69
+ alert\("作業区分に半角英数字大文字以外は入力してはいけません。"\) ;
70
+
71
+ check = 1 ;
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ ```
80
+
81
+
82
+
83
+ ###新
84
+
85
+ ```ここに言語を入力
86
+
87
+ //保存ボタンを押した時の処理
88
+
89
+ function insert\(\){
90
+
91
+ check = 0 ;
92
+
93
+ input_check\(\) ;
94
+
95
+
96
+
97
+ // アラートがある関係でこうするとエラーアラートをもう一回出してしまう
98
+
99
+ if\( input_check\(\) == 0 \){
100
+
101
+ work_select\(\) ;
102
+
103
+ }
104
+
105
+ }
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+ function input_check\(\){
114
+
115
+ if\( work_kbn_input\.value == ""\){
116
+
117
+ alert\("作業区分は必須入力です。"\) ;
118
+
119
+ return 1 ;
120
+
121
+ }else if\( work_name_input\.value == "" \){
122
+
123
+ alert\("作業区分名は必須入力です。"\) ;
124
+
125
+ return 1 ;
126
+
127
+ }else if\( work_kbn_input\.value\.length != 5\){
128
+
129
+ alert\("作業区分に入力する文字数は5文字です。"\) ;
130
+
131
+ return 1 ;
132
+
133
+ }else if\( work_kbn_input\.value\.match\(/\[\^0-9A-Z\]/\)\){
134
+
135
+ alert\("作業区分に半角英数字大文字以外は入力してはいけません。"\) ;
136
+
137
+ return 1 ;;
138
+
139
+ }
140
+
141
+ return 0 ;
142
+
143
+ }
144
+
145
+ ```

1

質問内容

2017/04/14 02:47

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- JavaScriptの関数でreturnで値を返す場合の処理について
1
+
test CHANGED
@@ -1,145 +1 @@
1
- ###前提・実現したいこと
2
-
3
- JavaScriptでreturnで値を返す場合の動作について
4
-
5
-
6
-
7
- ###発生している問題・エラーメッセージ
8
-
9
-
10
-
11
- JavaScriptで聞きたいことがあります。今ボタンを押したら、入力チェックを行うようにしているのですが、変数を引数として渡して、その変数にいれた値を渡していましたが、別の人から「returnで値を渡して、その値で判断すればいい」と教えて頂きました。
12
-
13
- しかし、それを試すと、関数で呼び出した際とif文の時で二度アラートが出ます。私のやり方が間違っているのか、これだとこの方法で合っているのかがよくわかりません。教えて頂けると幸いです。
14
-
15
-
16
-
17
- ###旧
18
-
19
- ```ここに言語を入力
20
-
21
- //保存ボタンを押した時の処理
22
-
23
- function insert(){
24
-
25
- check = 0 ;
26
-
27
- input_check(check) ;
28
-
29
-
30
-
31
- if(check == 0){
32
-
33
- work_select() ;
34
-
35
- }
36
-
37
- }
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
- //入力チェックの処理
46
-
47
- function input_check(check){
48
-
49
- if( work_kbn_input.value == ""){
50
-
51
- alert("作業区分は必須入力です。") ;
52
-
53
- check = 1 ;
54
-
55
- }else if( work_name_input.value == "" ){
56
-
57
- alert("作業区分名は必須入力です。") ;
58
-
59
- check = 1 ;
60
-
61
- }else if( work_kbn_input.value.length != 5){
62
-
63
- alert("作業区分に入力する文字数は5文字です。") ;
64
-
65
- check = 1 ;
66
-
67
- }else if( work_kbn_input.value.match(/[^0-9A-Z]/)){
68
-
69
- alert("作業区分に半角英数字大文字以外は入力てはいけません。") ;
1
+ …申訳ありませんでした質問を削除したいので、質問内容消しました。ごめんなさい。
70
-
71
- check = 1 ;
72
-
73
- }
74
-
75
- }
76
-
77
-
78
-
79
- ```
80
-
81
-
82
-
83
- ###新
84
-
85
- ```ここに言語を入力
86
-
87
- //保存ボタンを押した時の処理
88
-
89
- function insert(){
90
-
91
- check = 0 ;
92
-
93
- input_check() ;
94
-
95
-
96
-
97
- // アラートがある関係でこうするとエラーアラートをもう一回出してしまう
98
-
99
- if( input_check() == 0 ){
100
-
101
- work_select() ;
102
-
103
- }
104
-
105
- }
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
- function input_check(){
114
-
115
- if( work_kbn_input.value == ""){
116
-
117
- alert("作業区分は必須入力です。") ;
118
-
119
- return 1 ;
120
-
121
- }else if( work_name_input.value == "" ){
122
-
123
- alert("作業区分名は必須入力です。") ;
124
-
125
- return 1 ;
126
-
127
- }else if( work_kbn_input.value.length != 5){
128
-
129
- alert("作業区分に入力する文字数は5文字です。") ;
130
-
131
- return 1 ;
132
-
133
- }else if( work_kbn_input.value.match(/[^0-9A-Z]/)){
134
-
135
- alert("作業区分に半角英数字大文字以外は入力してはいけません。") ;
136
-
137
- return 1 ;;
138
-
139
- }
140
-
141
- return 0 ;
142
-
143
- }
144
-
145
- ```