質問編集履歴

1

追記

2019/04/22 04:07

投稿

DUNK
DUNK

スコア13

test CHANGED
File without changes
test CHANGED
@@ -259,3 +259,69 @@
259
259
  ### 試したこと
260
260
 
261
261
  コードを改変してどこまでしっかり動いているか確認しようとしたところif(!event){....内を未入力の際のバリデーションにしたところ今度は未入力の状態でも送信できるようになってしまいました。
262
+
263
+ # 追記
264
+
265
+ ご回答頂いた通りにひとまず必須の部分が対応しているか確認すべく編集してみたのですが、以下の編集でよろしいのでしょうか。
266
+
267
+ ```
268
+
269
+ validation:function(event) {
270
+
271
+ if(!event){
272
+
273
+ let errorCount = 0;
274
+
275
+ // for (var i=0; i < Object.keys(this.values).length; i++){
276
+
277
+ Object.entries(this.values).forEach((key, value) => {
278
+
279
+ console.log(key,value);
280
+
281
+ //let key = Object.keys(this.values);
282
+
283
+ //let value= Object.values(this.values);
284
+
285
+ if(this.validations.key.required) {
286
+
287
+ if(value === "") {
288
+
289
+ this.errors.key = this.errorMessage.required;
290
+
291
+ errorCount++;
292
+
293
+ }
294
+
295
+ }
296
+
297
+ // else {
298
+
299
+ // if([!value].match(this.validations[key].pattern)) {
300
+
301
+ // this.errors[key] = this.errorMessage[key];
302
+
303
+ // errorCount++;
304
+
305
+ // }
306
+
307
+ // }
308
+
309
+ })
310
+
311
+ console.log(errorCount);
312
+
313
+ return errorCount;
314
+
315
+ }
316
+
317
+ ```
318
+
319
+ この場合ですと、以下のようなエラーになってしまいました。
320
+
321
+ ```
322
+
323
+ [Vue warn]: Error in v-on handler: "TypeError: Cannot read property 'required' of undefined"
324
+
325
+ ```
326
+
327
+ カッコをつけたり外したりしてみたのですが、エラーが出るか出なくても想定通りに動きません。