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你使用<button type="submit">
..这将强制提交表单,即加载你必须使用<input type="button">
的页面,然后写验证@llkin建议使用return false
停止加载页面
【讨论】:
以上是关于Javascript 无法停止页面加载的主要内容,如果未能解决你的问题,请参考以下文章