2016-09-29 6 views
1

私はチャットルームで仕事をしていますが、チャットルームはローカルの無線LANで、問題を抱えています。入力ボックスにコードを入力すると、テーブルまたは現在のチャットをクリアします。テーブルの行を削除しようとしています

  <script> 
       function myFunction() { 
       var letter = document.getElementById("pass").value; 
       var text; 

       if (letter === "Python") 
        { 
        document.getElementById("myTable").deleteRow(0); 
        } else { 
        alert("Admin Access Denied"); 
        } 
       } 
      </script> 

これは何が起こるかあるので、私は入力ボックスにはPythonを入力すると言う、コードが動作し、それが表IはEnterキーを押すたびの最初の行を削除し、その間違った場合に警告を与えるが、問題は一度私は入力をヒットし、それは最初の行を消去しますが、私はもうチャットに何も入れないが、私がページをリロードすると、私は削除したものすべてを返します。また、私はいくつかの行を削除すると、それは私のためだけでなく、部屋の誰もが削除されます。

テーブル全体の内容を消去できるだけでなく、チャットルーム内の全員とチャットルームが完全に正常に機能するように永久に削除する必要があります。

LINK:あなたのブラウザの最初の行を削除しているからといってhttps://project-js-imthatguy.c9users.io/

答えて

2

HTMLが異なり、次回のレンダリングや他の皆のためになることを意味するものではありません。この削除はサーバー側で行う必要があります。代わりにAJAX呼び出しを考えてみましょう。

+0

どうすればいいですか – ImThatGuy

+0

ajaxリクエストを受け入れて処理できるエンドポイントを作成する必要があります。私はjQueryのajax APIを使用することをお勧めします。 http://api.jquery.com/jquery.ajax/ – Gavin

+0

誰かがウェブサイトにアクセスしたときのように、サーバ側にあることがあります。ユーザ名を変更するまで、ユーザタブに自動的に「匿名」が追加されます。彼らの名前を「匿名」に変更して入力すると、それはかなり素早く、メッセージはかなり素早く返されます。 – ImThatGuy

関連する問題