チャット機能に「いいねボタン」をつけたいと考えております。
ボタンを押すとカウントアップする機能はつけることができましたが、
個別のメッセージに自動生成で割り振られているmessage.idをボタンの方にも割り振ることができればそれぞれの値がつくと思いますが、
やり方をご教授頂けますと幸いです。
<実現したい機能>
ボタンを押す度にいいね数が1増えるボタンをチャットの発言一つ一つに挿入し、いいねの数をデータベースに入れる。
<現状>
ボタンは表示されるものの、どのボタンを押しても一番上の
いいね数がカウントアップされてしまう
javascript
1var goods = 0; 2 function iine(){ 3 var googids = document.getElementById("goodid"); 4 goods++; 5 googids.value = "いいね" + goods; 6 7(中略) 8 9function renderMessage(message) { 10 var message_html = '<p class="texts">' + escapeHTML(message.value.content) + '</p>'; 11 var date_html = ''; 12 if (message.value.date) { 13 date_html = '<p class="point-date">'+'<input id="goodid" type="button" name="good" value="いいね" onclick="iine()">' + escapeHTML(new Date(message.value.date).toLocaleString()) + '</p>'; 14 } 15 $("#" + last_message).after('<div id="' + message.id + '" class="post">' + message_html + date_html + '</div>'); 16 last_message = message.id; 17 }
HTML
1 <div class="thread-container"> 2 <div class="messages-container"> 3 <div class="messages"> 4 <div class="message"> 5 <img class="icon" src=""> 6 <div class="texts"> 7 <div class="info"> 8 <div class="user"></div> 9 <div class="time"></div> 10 </div> 11 <div class="text"></div> 12 <div id="messages" class="content"> 13 <div id="dummy"></div> 14 15 </div> 16 </div> 17 </div> 18 </div> 19 <textarea class="message-form" name="" id="content" maxlength="240" placeholder="Enterで投稿"></textarea> 20 21 </div> 22 </div>
ご教授のほど、よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。