JavaScript交互式聊天动画

JavaScript交互式聊天动画,javascript,html,forms,input,chat,Javascript,Html,Forms,Input,Chat,让我先说一下,虽然我有HTML和CSS方面的经验,但我仍在努力掌握JavaScript的基础知识 <ul class="chat-thread"> <li>Message 1</li> <li>Message 2</li> <li>Message 3</li>

让我先说一下,虽然我有HTML和CSS方面的经验,但我仍在努力掌握JavaScript的基础知识

            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>
我和一位朋友正在尝试使用codepen的聊天代码框架:

            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>
JavaScript函数:

    function handleMessage(event) {

                  var chatNewThread = document.createElement('li'),
                    chatNewMessage = document.createTextNode(event.data);

                  // Add message to chat thread and scroll to bottom
                  chatNewThread.appendChild(chatNewMessage);
                  chatThread.appendChild(chatNewThread);
                  chatThread.scrollTop = chatThread.scrollHeight;

                  // Clear text value
                  chatWindowMessage.value = '';
                }
            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>
HTML:

            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>
  • 信息1
  • 信息2
  • 信息3
我们发现,一旦我们开始脱机编辑代码,输入就不能正常工作。我们甚至尝试过精确复制它,但是输入表单中的文本不会添加到动画中

            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>
我相当肯定,不管问题出在上面的函数上,但我对JavaScript的有限知识让我感到困惑

            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>

任何洞察都将不胜感激。

这很有可能是因为它需要jquery-尝试将其添加到html文件的头部部分,然后再次运行它
我认为不需要jquery。你检查控制台有没有错误?试着把你的代码放到代码笔或JSFIDLE中,然后把它链接到你的问题中。好的,谢谢你们。我在引用脚本的方式以及标记中的常规格式方面都有错误。
            <ul class="chat-thread">
                      <li>Message 1</li>
                      <li>Message 2</li>
                      <li>Message 3</li>
            </ul>

                <form class="chat-window">
                  <input id="userInput" class="chat-window-message" name="chat-window-message" type="text" autofocus />
                </form>

        </section>
        </div>