javascript
  • firebase-database
  • html-form
  • 2017-11-11 128 views 0 likes 
    0

    我想添加實時評論功能到所有帖子用戶時間表頁面。 這裏是我做了什麼:建立實時評論功能

    所有的帖子中包含有註釋部分下面的HTML表單:

    <form action="#" class='post-comment' data-id='3214'> 
        <input type="text" name='comment'> 
        <input type='submit' style='visibility: hidden;'> 
    </form> 
    

    這裏是處理形式我的JavaScript代碼提交事件:

    $(".post-comment").on('submit', function(e){ 
        e.preventDefault(); //STOP default action 
        var id = $(this).attr("data-id"); 
        console.log('Comment on: '+id); 
        var dbref = firebase.database().ref('post-user/'+id+'/comments'); 
        var data = $(this).serialize(); 
        var t = Date.now(); 
        dbref.push().set({ 
         postedAt: t, 
         text:data.comment, 
         pid:id 
        }); 
    }) 
    

    製作後當用戶按下回車鍵時,一些輸入作爲註釋,然後網頁重新加載,而不是在Javascript中調用函數。

    我想獲取評論數據和相應的帖子詳細信息(id,authorid)併發送評論數據到firebase上,然後輸入密鑰。

    做一些搜索後,我來了解按鍵事件如下:

    $("input").keypress(function(event) { 
        if (event.which == 13) { 
        event.preventDefault(); 
        $("form").submit(); 
        } 
    }); 
    

    但在這種情況下,我有多種形式即每一個崗位包含相應的註釋形式,所以我很困惑如何實現此這裏。

    任何幫助將不勝感激。

    +0

    您可以使用ASP.Net SignalR – Tony

    +0

    謝謝你的建議,但我在Android應用程序,也使用火力想在網絡中使用這裏。 – flamelite

    回答

    0

    給您的形式id

    <form id='comment-form' action="#" class='post-comment' data-id='3214'> 
    

    然後提交只是形式:

    $("input").keypress(function(event) { 
        if (event.which == 13) { 
        event.preventDefault(); 
        $("#comment-form").submit(); 
        } 
    }); 
    
    +0

    但是由於我有多個表單對應於每個帖子,所以如何獲得$(「#comment-form」)中的表單元素。 – flamelite

    +1

    @flamelite忘記形式。只使用一個'輸入' - 在@Frank所示的鍵13(Enter)上添加一個'keyPress事件',對於每個輸入,調用您的Firebase發佈函數。例如:'dbref.set($(「input」)。value)' - >確保你設置了正確的鍵。您需要**跟蹤第一個輸入新聞**。 'let myFKey == null;如果myFKey == null,則myFKey = dbred.push().key,然後在相同的if分支中,設置值 - > else只需設置已存在的myFKey的值。這可以防止在您的Firebase中創建多個記錄。並看看firestore。也許你更喜歡它。 – AIon

    +0

    '$(「#comment-form」)'通過它的id獲取正確的格式。 –

    相關問題