質問編集履歴

1

タイトルの変更、内容を一部変更しました。

2020/10/04 09:13

投稿

beginner.tanaka
beginner.tanaka

スコア23

test CHANGED
@@ -1 +1 @@
1
- form_withにname属性を追加する方法を教えてください。
1
+ javascriptのdisabledの解除方法を教えてください。
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
- キャンセボタンを押した時に実行されるコードです。
21
+ javascriptファイ実行されるコードです。
22
22
 
23
23
 
24
24
 
@@ -28,23 +28,53 @@
28
28
 
29
29
 
30
30
 
31
+ const confirm = () => {
32
+
33
+ const form = document.getElementById("itemConfirm");
34
+
35
+ form.addEventListener("submit", (e) => {
36
+
37
+ e.preventDefault();
38
+
39
+
40
+
41
+ var result = window.confirm('ボタンをクリック!');
42
+
43
+
44
+
45
+ if( result ) {
46
+
47
+ console.log('OKがクリックされました');
48
+
49
+ document.getElementById("itemConfirm").submit();
50
+
51
+ }
52
+
31
53
  else {
32
54
 
33
- console.log('キャンセルされました');
55
+ console.log('キャンセルがクリックされました');
34
56
 
35
57
  let formElements = document.forms.contactForm;
36
58
 
37
59
  formElements.submit.disabled = false;
38
60
 
61
+
62
+
39
63
  }
40
64
 
41
65
 
42
66
 
67
+
68
+
69
+ });
70
+
71
+ };
72
+
73
+ window.addEventListener("load", confirm);
74
+
43
75
  ```
44
76
 
45
- .erbファイルのform_withに、name属性を付与(name="contactForm")することができたら、
46
77
 
47
- 値を取得し、disabledを解除できると思うのですが、付与させることができません。
48
78
 
49
79
 
50
80
 
@@ -52,18 +82,16 @@
52
82
 
53
83
 
54
84
 
55
-
56
-
57
85
  .erbファイル
58
86
 
59
87
 
60
88
 
61
- <%= form_with url: address_path, id: 'confirm',html:{name: "contactForm"},class: 'transaction-form-wrap',local: true do |f| %>
89
+ <%= form_with(model: @item, id: 'itemConfirm', html:{name: "contactForm"},local: true) do |f| %>
62
90
 
63
91
  ```
64
92
 
65
93
 
66
94
 
67
- 上記の考え方は間違いではないでしょうか?
95
+ 上記の記述、disabled解除きると思うのですが、解除できませんでた。
68
96
 
69
97
  よろしくお願いいたします。