Javascript 无法停止页面加载

Posted

技术标签:

【中文标题】Javascript 无法停止页面加载【英文标题】:Javascript is unable to stop page loading 【发布时间】:2016-02-23 06:05:51 【问题描述】:

我有一个注册页面,每个地方都有适当的验证。但是每当我在空白表格上单击“注册”时。它显示验证,但被加载。我想停止加载。这怎么可能。

我主要检查 chrome,我检查了设置,javascript 是否被禁用,但它是启用的。

它发生在 .cshtml 页面中。

有任何问题欢迎提问

【问题讨论】:

这是因为在验证后您也尝试提交表单..请发布您的代码.. 为什么不贴一些代码? 【参考方案1】:

如果使用验证,则必须放置 if 条件。

例如:

a = validate('something');

(validate - is the validation
  function, but you can have another name of
  function)

if (!a) 
  return false;
 else 
  --your form submit here--

【讨论】:

【参考方案2】:
<form name="myForm" id="myFormId" onsubmit="myFunction()" novalidate>

</form>

myFunction()
//you logic goes here
document.getElementById('myFormId').submit();

使用 novalidate 属性禁用表单的默认验证,您可以使用自定义函数在提交时进行验证。在 myFunction() 中定义您的自定义逻辑以验证和提交表单。

【讨论】:

【参考方案3】:

不要使用按钮类型提交。 Onclick 调用一个函数,您必须在其中验证所有字段并返回真/假。 在验证函数中调用该函数,检查值是否为 true 提交表单。

也许这对你有帮助。

【讨论】:

【参考方案4】:

首先可能b你使用&lt;button type="submit"&gt; ..这将强制提交表单,即加载你必须使用&lt;input type="button"&gt;的页面,然后写验证@llkin建议使用return false停止加载页面

【讨论】:

以上是关于Javascript 无法停止页面加载的主要内容,如果未能解决你的问题,请参考以下文章

在加载的页面上停止 Javascript 执行?

页面加载中止上的 Javascript 事件

JavaScript事件

阻止 iframe 使用 javascript 加载页面

通过 JavaScript 或 jQuery 停止在 hashchange 事件上加载图像

如何停止预加载?