JavaScript交互式聊天动画
让我先说一下,虽然我有HTML和CSS方面的经验,但我仍在努力掌握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>
<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>