【发布时间】:2014-09-10 23:19:38
【问题描述】:
我已经阅读了许多与此相关的文章,但它们只展示了如何防止任何事情发生,而不仅仅是页面刷新。
但是我需要它,所以当按下回车键时,文本字段是通过 ajax 请求提交而不刷新页面,就像我如何使用带有 onclick 事件的输入类型按钮一样。
iv 在下面添加了一个非常基本的模型来帮助解释我的意思。
<html>
<head>
<title>Demo</title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.2/jquery.min.js'></script>
</head>
<body>
<form id="someForm" action="" method="post">
<!--
below is an example of the text field
id like to submit but without the
page refreshing when "Enter" is pressed
-->
<input type="text" id="demoText"/>
<button type="button" id="postBtn" onclick="postText()">Post</button>
</form>
<script>
function postText() {
alert("Random Function...");
}
</script>
</body>
</html>
【问题讨论】:
-
你不能在没有页面重新加载的情况下提交表单,如果你有 ajax 功能你应该将它添加到上面的代码中?
-
而让它工作的方法就是捕捉表单提交事件,而不是按钮点击事件。
-
@adeno 谢谢你,我会调查它,我没有包括 ajax,因为它需要大量的代码(php、jquery 和 html)才能使其有意义为什么我制作了模型(它用于在线广播页面上的聊天功能,所以不能让它在每次发布/刷新时都扰乱流)
-
嗯,它应该是这样的 -> jsfiddle.net/1rtu37cq
-
@adeneo 感谢您的指点,这是一场噩梦
标签: javascript jquery html ajax