怎么用js实现按钮不提交表单

<formaction="javascript:addToCart({$goods.goods_id})"method="post"name="ECS_FORMBUY"i... <form action="javascript:addToCart({$goods.goods_id})" method="post" name="ECS_FORMBUY" id="ECS_FORMBUY" >

</form>
<DIV class=add>

<INPUT id=ibtnBuy src="themes/default/images/gopay_bt.jpg"
type=image >

<INPUT
style="BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px;"

src="themes/default/images/shopcart.jpg" type=image></DIV>

源码如上!结果按钮不在form里面还是可以提交!现在我要他们不能提交
展开
 我来答
yx7591753951
2013-10-11 · TA获得超过188个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:134万
展开全部
最简单的办法 你把按钮类型写成button而不是submit 再编写点击触发事件 这样就不会提交了
<input type="button" onclick = >
追问
但是他的类型是图片啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尋_常
推荐于2016-11-05 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:501万
展开全部

默认input的type为image或者submit都会提交的。

<input type ="submit" onclick ="return false;"/>这样就会取消点击触发的默认事件
更多追问追答
追问
您好!

src="themes/default/images/shopcart.jpg" type=image onclick ="return false;javascript:addToCart({$goods.goods_id});">

如果我这样写就不生效了!怎么样才可以生效了?那2个按钮要实现2个js效果的
追答
<input type ="submit" onclick ="return addToCart();"/>
function addCart()
{
    ....xxxx
    return false;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绛紫方糖
2013-10-11 · TA获得超过742个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:233万
展开全部
监听你form的submit事件,并且通过给匿名函数传参获取原生的事件对象,使用其preventDefault()方法实现对事件的拦截
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dllgdx_2000
2013-10-11 · TA获得超过922个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:755万
展开全部
<input type="submit">
---->
<input type="button" onclick ="" >
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式