Javascript IE8已经开始忽略返回false;
在我们的站点上,有两个表单具有onSubmit Jquery调用。一个例子是:Javascript IE8已经开始忽略返回false;,javascript,jquery,asp.net-mvc-4,internet-explorer-8,Javascript,Jquery,Asp.net Mvc 4,Internet Explorer 8,在我们的站点上,有两个表单具有onSubmit Jquery调用。一个例子是: <form action="#" method="post" onsubmit="$.cms.addToBasket('@product.ProductCode', '@product.ProductDescription', 1, @(product.CanPaint ? 1 : 0), @((this.Model.Context.WebSite.IsReseller || this.Model.Contex
<form action="#" method="post" onsubmit="$.cms.addToBasket('@product.ProductCode', '@product.ProductDescription', 1, @(product.CanPaint ? 1 : 0), @((this.Model.Context.WebSite.IsReseller || this.Model.Context.Session.Login.IsBodyShop || this.Model.Context.Session.HidePaintBox).ToTrueFalseString())); return false;">
Jquery调用可以工作,但直接在表单操作被调用之后。这发生在IE8及以下版本中。它在IE10、Chrome和Firefox等其他浏览器中按计划工作。它“忽略”
的唯一原因是返回false代码>是指从未访问过它,例如脚本中出现错误时。检查浏览器的错误控制台。如果您使用jQuery,您真的不应该在HTML中嵌入这样的代码。您的代码应该在jQuery事件处理程序中编写——例如$('#myForm').submit(function(){….})代码>。感谢Spudley,将代码移动到事件处理程序中就成功了。