質問編集履歴

2

htmlの追記、使っているwebアプリケーションの追記、alert()やconsole.log()の試行結果の追記

2022/02/18 03:21

投稿

tamagokake
tamagokake

スコア33

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  プログラミングに初めて触れたばかりの初心者で初めての質問なので、初歩的なミスだと思うのですがお手柔らかにお願いいたします。
3
- javascriptで編集ボタンをクリックすると非同期通信でラベルが非表示になりコメントエリアが表示されるようにしたいです。
3
+ javascriptで編集ボタンをクリックすると非同期通信でラベルが非表示になりコメントエリアが表示されるようにしたいです。WebアプリケーションはRailsを使っています。
4
4
 
5
5
  ### 発生している問題
6
6
  なんとか表示非表示の変更ができるようになったのですが、初回ロードした後一度リロードしなければ編集ボタンをクリックするというイベント発火ができません。DOMContentLoadedイベントがページ遷移の際に発火されません。
@@ -27,9 +27,57 @@
27
27
  });
28
28
  ```
29
29
 
30
+ ```html
31
+ <div class='list-title-show'>
32
+ <h2 id='js-corporate-label'>
33
+ <%= @corporate.name %>
34
+ </h2>
35
+ <div id="js-textarea-corporate" class="list-title-edit">
36
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.name %>>
37
+ </div>
38
+ </div>
39
+ <div class='corporate-info'>
40
+ <p class='corporate-data'>
41
+ <%= @corporate.industry %>
42
+ </p>
43
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.industry %>>
44
+ <p class='corporate-data'>
45
+ <%= @corporate.capital %>
46
+ </p>
47
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.capital %>>
48
+ <p class='corporate-data'>
49
+ <%= @corporate.business_content %>
50
+ </p>
51
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.business_content %>>
52
+ <p class='corporate-data'>
53
+ <%= @corporate.strength %>
54
+ </p>
55
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.strength %>>
56
+ <p class='corporate-data'>
57
+ <%= @corporate.weakness %>
58
+ </p>
59
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.weakness %>>
60
+ <p class='corporate-data'>
61
+ <%= @corporate.others %>
62
+ </p>
63
+ <input style="display: none;" class="corporate-text" value=<%= @corporate.others %>>
64
+ <div id="button-box">
65
+ <div class='form-btn-box'>
66
+ <span class="form-btn", id="js-edit-corporate-btn">編集</span>
67
+ <%=link_to 'もどる', root_path, class:"back-btn" %>
68
+ </div>
69
+ </div>
70
+ <div class='form-btn-box' id="js-corporate-button" style="display: none;">
71
+ <button data-update type="submit" class="form-btn">変更</button>
72
+ <button data-cancel type="button" id = "cancel-id" class="edit-back-btn">キャンセル</button>
73
+ </div>
74
+ </div>
75
+ ```
76
+
30
77
  ### 試したこと
31
78
 
32
79
  初めはloadイベントを使っていたのですが、DOMツリーの構築が完了した時点でイベント発火されるDOMContentLoadedイベントの方が速いということが分かりDOMContentLoadedイベントに変更しました。それでも同じように一度ロードしなければならないのは変わりませんでした。
80
+ alert()やconsole.log()で動きを確認しましたが、やはり初回ロードでは反応せずもう一度ロードした際に反応がありました。
33
81
 
34
82
 
35
83
 

1

ページ遷移というあやふやな表現を初回ロードと説明し直すための修正

2022/02/17 16:35

投稿

tamagokake
tamagokake

スコア33

test CHANGED
@@ -1 +1 @@
1
- ジ遷移だけでイベント発火させたいのですが、ロードし直さなければイベント発火してくれません。
1
+ 初回ロだけでイベント発火させたいのですが、ロードしなければイベント発火してくれません。
test CHANGED
@@ -3,7 +3,7 @@
3
3
  javascriptで編集ボタンをクリックすると非同期通信でラベルが非表示になりコメントエリアが表示されるようにしたいです。
4
4
 
5
5
  ### 発生している問題
6
- なんとか表示非表示の変更ができるようになったのですが、ジに遷移した後一度ロードし直さいと編集ボタンをクリックするというイベント発火ができません。DOMContentLoadedイベントがページ遷移の際に発火されません。
6
+ なんとか表示非表示の変更ができるようになったのですが、初回ロした後一度ロードしなければ編集ボタンをクリックするというイベント発火ができません。DOMContentLoadedイベントがページ遷移の際に発火されません。
7
7
 
8
8
  ### 該当のソースコード
9
9
 
@@ -33,6 +33,6 @@
33
33
 
34
34
 
35
35
 
36
- loadイベントやDOMContentLoadedイベントではジ遷移の際の読み込みはできないのでしょうか?
36
+ loadイベントやDOMContentLoadedイベントでは初回ロドでイベント発火させることはできないのでしょうか?
37
37
  何かご助言を頂けたら幸いです。
38
38