例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别
JAVASCRIPT在事件中调用函数时用return返回值实际上是对window.event.returnvalue进行设置。
而该值决定了当前操作是否继续。
当返回的是true时,将继续操作。
当返回是false时,将中断操作。
而直接执行时(不用return)。将不会对window.event.returnvalue进行设置
所以会默认地继续执行操作
详细说明如下:
例如:
当在 <a href="abc.htm" onclick="return add_onclick()">Open</a> 中
如果函数 add_onclick() 返回 true, 那么 页面就会打开 abc.htm
否则, (返回 false), 那么页面不会跳转到 abc.htm, 只会执行你的 add_onclick() 函数里的内容. (add_onclick函数中控制页面转到 abc.htm除外
)
而 <a href="abc.htm" onclick="add_onclick()">Open</a>
不管 add_onclick() 返回什么值, 都会在执行完 add_onclick 后打开页面 abc.htm
另外补充:
onclick事件时就相当于onclick="return true/false"
例:
function check()
{
if(obj.value=="" )
{
window.alert("不能为空!");
obj.focus();
return false;
}
return true;
}
调用方法返回true时才提交表单,反之则不提交,这是submit按钮
------------------------------------------------------------------------------------------
调用js函数不需要return,但是表单却无法提交,所以在js函数中加上一句话
例:
<script language="javascript">
function check()
{
if(obj.value=="" )
{
window.alert("不能为空!");
obj.focus();
return false;
}
document.myform.submit();
return true;
}
</script>
注:document.myform.submit();要在return true前
关于javascript中的 return false和return true
return 是javascript里函数返回值的关键字,
一个函数内处理的结果可以使用return 返回,
这样在调用函数的地方就可以用变量接收返回
结果。return 关键字内任何类型的变量数据或表达式
都可以进行返回,甚至什么都不返回也可以比如
function NullReturn(IsNull)
{
if(IsNull==true)
{
return;
}
}
这样写也是可以的,这里的意思是返回空(null)
所以有的时候return 的作用就是用来终止函数执行。
比如
<html>
<head>
<title>return验证测试</title>
<script language="javascript">
function Login_Click()
{
if(document.form1.UsName.value=="")
{
alert('用户名为空');
}
if(document.form1.UsPwd.value=="")
{
alert('密码为空');
}
alert('登陆成功');
}
</script>
</head>
<body>
<form name="form1">
<input type="text" name="UsName" >用户名
<input type="password" name="UsPwd">密码
<input type="button" name="Login" onClick="Login_Click();" >登陆
</form>
</body>
</html>
不加return 的情况
加return
<html>
<head>
<title>return验证测试</title>
<script language="javascript">
function Login_Click()
{
if(document.form1.UsName.value=="")
{
alert('用户名为空');
return;
}
if(document.form1.UsPwd.value=="")
{
alert('密码为空');
return;
}
alert('登陆成功');
}
</script>
</head>
<body>
<form name="form1">
<input type="text" name="UsName" >用户名
<input type="password" name="UsPwd">密码
<input type="button" name="Login" onClick="Login_Click();" >登陆
</form>
</body>
</html>
运行就会发现加return 和不加return 的区别,
最简单的测试办法,上面的两个例子什么都不输入直接登陆,楼就明白了。
不加return的现象是先提示用户名没输入,然后提示密码没输入;加了return之后遇到一个没输入之后就不再继续检测
return false表示返回一个false值,也就是说提交是不成功的,就是不会提交上去。return true表法返回一个true值,也就是提交了,不管你输入没有输入值,都会提交到action指定页面。
--转载
分享到:
相关推荐
在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...
其中,变量是存储数据的容器,JavaScript有六种基本数据类型:Undefined、Null、Boolean、Number、String和Symbol(ES6新增),以及一种复合类型:Object。操作符用于对变量进行运算,例如算术、比较和逻辑运算。...
JavaScript中的两个基础的布尔类型的值: 1.true 2.false 布尔值 true 代表“真”,false 代表“假”。一般关系运算符会返回布尔值的结果。另外,数值的 0、-0、特殊值的 null、NaN、undefined 以及空字符(””)...
此外,还可以通过`addJavascriptInterface()`方法将Java对象暴露给JavaScript,从而在JavaScript中直接调用Java方法: ```java webView.addJavascriptInterface(new JavaScriptInterface(), "android"); ``` 其中...
JavaScript是一种轻量级的解释型编程语言,以其在Web开发中的广泛应用而闻名。在JavaScript中,数据和代码是编程的基本元素,它们之间的相互作用构建了程序的基础逻辑。面向对象编程(OOP)是JavaScript的核心思想之...
JavaScript是一种解释型、弱类型、基于原型的语言,其语法深受C和Java的影响。 **变量与数据类型** 在JavaScript中,变量不需要提前声明,可以使用`var`、`let`或`const`关键字来定义。JavaScript支持七种数据类型...
在JavaScript编程中,掌握一些实用的工具函数可以显著提高开发效率和代码质量。本文将介绍超过50个这样的工具函数,这些函数涵盖了数据类型的检查、对象的验证以及其他辅助功能。 1. `isStatic` 函数用于检测一个值...
**JavaScript**是一种功能强大的脚本语言,以其轻量级、解释型或即时编译型的特点而著称。作为一种基于原型的编程语言,JavaScript支持多种编程范式,包括面向对象、命令式、声明式以及函数式编程。这些特性使得...
本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适合于客户和服务器的脚本语言。 本书已经更新于 JavaScript 1.2 的新特性,其它...
在JavaScript中,基本数据类型包括:undefined、null、boolean、number、string、bigint和symbol,以及一种特殊的数据类型——object。其中,object可以用来创建复杂的数据结构,如数组、函数、日期对象等。此外,...
在JavaScript中,原始值指的是简单数据类型,如数字(Number)、字符串(String)、布尔值(Boolean)、null、undefined和symbol。对象值则包括了数组、函数、正则表达式等复合数据类型,以及通过对象字面量创建的...
1. 变量与数据类型:JavaScript支持七种数据类型,包括基本数据类型(Undefined、Null、Boolean、Number、BigInt、String)和引用数据类型(Object)。变量通过`var`、`let`或`const`关键字声明,且遵循动态类型规则...
**JavaScript**是一种广泛使用的脚本语言,它在网页开发中的地位不可替代。JavaScript能够使网页变得动态和交互性更强,适用于客户端和服务端开发。根据题目描述,该文档主要面向的是**B/S架构**的开发者,即基于...
在JavaScript中,有七种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(ES6新增)和BigInt(ES10新增)。其中,Undefined和Null是特殊值,表示变量未定义或值为空。Boolean代表布尔值,Number...
而JavaScript代码则是在客户端的浏览器中直接解释执行,无需编译。 - **集成方式**:Java可以通过HTML页面中的`<applet>`标签嵌入到网页中,而JavaScript则通过`<script>`标签直接嵌入到HTML文档中,无需特殊的安装...
JavaScript是一种高级的、解释型的编程语言,最初由Netscape公司的Brendan Eich在1995年设计。它是Web开发的核心技术之一,与HTML和CSS一起构成了网页的三驾马车。JavaScript的官方名字是LiveScript,由于当时Sun...
JavaScript支持函数表达式和箭头函数,如`function add(x, y) { return x + y; }` 和 `(x, y) => x + y`。 6. **数组和对象**: 数组使用方括号`[]`声明,对象使用花括号`{}`声明。数组元素通过索引访问,对象属性...
- JavaScript有七种数据类型:Undefined、Null、Boolean、Number、BigInt、String和Symbol。其中,Undefined和Null是特殊的原始值,而其余五种属于基本数据类型。 - 变量声明使用`var`、`let`或`const`关键字,...