从JavaScript返回false不会阻止HTML页面的执行
returning false from JavaScript Does not stop the HTML page from Executing
我有一个列表在我的HTML页面与以下代码。
<li><a href="HomePage.html">Home</a></li>
<li><a href="#" >Register</a></li>
<li><a href="#" onclick="loginCheck();">Contact Us</a></li>
<li><a href="MakePayment.aspx" onclick="loginCheck();">Services</a></li>
<li><a href="HomePage.html" onclick="logout();">Log Out</a></li>
我的登录检查功能如下:
function validate()
{
some validations done here.if found true change the variable log in to true.
login = true;
}
function loginCheck() {
if (!login) {
alert("Log In to continue operations");
return false;
}
页面给出警报Log In to continue operations
。但仍然移动到被点击的下一页。
您需要在onclick
处理程序中包含return
,否则实际上不会返回该值。
这样做,它将工作:
<li><a href="HomePage.html">Home</a></li>
<li><a href="#" >Register</a></li>
<li><a href="#" onclick="return loginCheck();">Contact Us</a></li>
<li><a href="MakePayment.aspx" onclick="return loginCheck();">Services</a></li>
<li><a href="HomePage.html" onclick="return logout();">Log Out</a></li>
相关文章:
- HTML表单提交时未执行外部函数
- 如何在使用jQuery.html()时防止javascript执行
- HTML 中的 Javascript 不会执行
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- HTML表单-按'时执行脚本;输入',无需提交
- 使用html 5对元素执行自定义表单验证功能
- 在引导程序中从 HTML 表单执行 Python (CGI) 文件.带有Apache Server的JS
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 只是 JQuery 可执行文件的一部分.当直接粘贴到HTML中时,一切正常(window.location)
- 将字符串作为一段 HTML/javascript 代码执行
- 突出显示与perl正则表达式匹配的HTML部分 - 在服务器端perl或客户端javascript中执行此操作
- 在USB中从HTML执行应用程序
- 如何获取在HTML页面上执行的Javascript函数的返回值
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何从使用jquery load()加载的另一个html页面执行在主html文件中编写的脚本
- 在href跳转到另一个html元素之前,执行Knockout.js数据绑定:点击函数
- 如何在onClick函数中通过HTML执行记事本.没有弹出窗口阻止程序
- 试图让JavaScript通过HTML执行WSH
- HTML执行不同的php函数onclick
- 从XSLT呈现的HTML执行JavaScript函数时出现的问题