$("#singlechatpanel-1 #sendMessage").click(function(Event)
{
Event.preventDefault();
$("#singlechatpanel-1 .subpanel ul").append('<li><span><img src="./images/chat-thumb.gif"/>Aristona: Test message.</span></li>');
});
<form name="chatForm" id="chatform">
<input type="text" id="message" name="message"><br>
<input type="button" name="sendMessage" id="sendMessage" value="Send Message">
</form>当我用鼠标点击按钮时,它通常会发送数据,但如果我在文本框中键入内容时按enter键,页面会刷新,URI会转到message?what_I_typed。
如何预防呢?我需要使用回车按钮,因为它是一个聊天应用程序。
发布于 2012-09-11 01:32:09
而是绑定到窗体的提交事件。
$("#chatform").submit(function(e) {
e.preventDefault();
$("#singlechatpanel-1 .subpanel ul").append('<li><span><img src="./images/chat-thumb.gif"/>Aristona: Test message.</span></li>');
});发布于 2012-09-11 01:33:38
尝尝这个。在末尾添加return false。
$("#singlechatpanel-1 #sendMessage").click(function(Event)
{
Event.preventDefault();
$("#singlechatpanel-1 .subpanel ul").append('<li><span><img src="./images/chat-thumb.gif"/>Aristona: Test message.</span></li>');
return false;
});发布于 2012-09-11 01:35:50
$("#chatform").submit(function(Event) {
Event.preventDefault();
$("#singlechatpanel-1 .subpanel ul").append('<li><span><img src="./images/chat- thumb.gif"/>Aristona: Test message.</span></li>');
});<form name="chatForm" id="chatform">
<input type="text" id="message" name="message"><br>
<input type="button" name="sendMessage" id="sendMessage" value="Send Message">
</form>这将会有所帮助。将处理程序放在表单提交中。
https://stackoverflow.com/questions/12356667
复制相似问题