javascript如何停止提交表单?

我想当我的内容无错时,停止把表单的数据提交给服务器?请问如何实现?... 我想当我的内容无错时,停止把表单的数据提交给服务器?请问如何实现? 展开
 我来答
KneeSocksbaby
2018-03-30 · TA获得超过1万个赞
知道小有建树答主
回答量:65
采纳率:100%
帮助的人:8865
展开全部

1、 return false

代码示例

2、使用preventDefault()

在标准浏览器中,阻止浏览器默认行为使用event.preventDefault(),而在IE6~8中,使用returnValue属性来实现。

javascript调试技巧:

1、debugger

你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。如果需要带有条件的断点 你只需要用if语句包围它。

2. 设置在DOM node发生变化时触发断点

有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让你很难找出问题的根源。谷歌浏览器的开发工具里有一个超级好用的功能,专门可以对付这种情况,叫做“Break on…”,你在DOM节点上右键,就能看到这个菜单项。断点的触发条件可以设置成这个节点被删除、节点的属性有任何变化,或它的某个子节点有变化发生。

3. Ajax 断点

XHR断点,或Ajax断点,就像它们的名字一样,可以让我们设置一个断点,在特点的Ajax调用发生时触发它们。当你在调试Web应用的网络传输时,这一招非常的有效。

4. 移动设备模拟环境

谷歌浏览器里有一些非常有趣的模拟移动设备的工具,帮助我们调试程序在移动设备里的运行情况。找到它的方法是:按F12,调出开发者工具,然后按ESC键(当前tab不能是Console),你就会看到第二层调试窗口出现,里面的Emulation标签页里有各种模拟设备可选。

Baby_原來
2017-07-19 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:499万
展开全部

在JavaScript中,阻止表单默认提交行为的方法有两种,分别是:

1、 return false

示例代码:

<form name="loginForm" action="login.aspx" method="post">
 <button type="submit" value="Submit" id="submit">Submit</button>
</form>
 
<script>
 var submitBtn = document.getElementById("submit");
 
 submitBtn.onclick = function (event) {
  alert("preventDefault!");
  return false;//此处return false;即不会提交表单,一般验证表单数据不符合要求使用
 };
</script>

2、使用preventDefault()

在标准浏览器中,阻止浏览器默认行为使用event.preventDefault(),而在IE6~8中,使用returnValue属性来实现。

示例代码:

<form name="loginForm" action="login.aspx" method="post">
 <button type="submit" value="Submit" id="submit">Submit</button>
</form>
 
<script>
 var submitBtn = document.getElementById("submit");
 
 submitBtn.onclick = function (event) {
  alert("preventDefault!");
  var event = event || window.event;
  event.preventDefault(); // 兼容标准浏览器
  window.event.returnValue = false; // 兼容IE6~8
 };
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanjiasheng
2012-06-03 · 超过21用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:62.5万
展开全部
在submit事件里面 符合条件 return即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
资本主义闹革命
2012-06-03 · 超过10用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:34.6万
展开全部
return false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caofei277
2012-06-03 · TA获得超过715个赞
知道小有建树答主
回答量:463
采纳率:50%
帮助的人:207万
展开全部
应该是当内容有错吧?
<script type="text/javascript">
function checkPost(){
if(document.getElementsByName("name").item(0).value==""){
alert("名字不能为空");
return false; //返回false 终止提交表单
}
}
</script>
<form action="" method="post" name="myform" onSubmit="return checkPost()">
名字:<input type="text" name="name" />
<input type="submit" value="提交">
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式