在Moz Dev Network上,它提供了一个使用onchanged的示例:
<textbox id="find-text" onchange="return myFunction(event);"/>
上面和下面有什么区别,不使用“return”?
<textbox id="find-text" onchange="myFunction(event);"/>
这是一个完整的例子:
<input onchange="return checkChanged()" type="checkbox" />
<script>
function checkChanged() {
alert("checkChanged");
return false;
}
</script>
无论我是否使用“返回”,该值在单击后总是会更改。我认为,因为它返回false,所以它不会让用户选中该框。
编辑:这个例子中的实际答案是“没什么”。但是,这是因为onchange不可取消。其他事件,例如onclick ARE可取消,并且返回false会阻止默认操作,例如阻止点击生效(即,检查不会改变。)
答案 0 :(得分:2)
答案 1 :(得分:0)
当您从函数返回某些内容时,该值将返回给 呼叫者。例如,假设我有一种方法来乘以两个数字。也许吧 代码如下所示:
function multiply(num1, num2) {
return num1 * num2;
}
result = multiply(2, 4);
函数multiply将返回它的乘法结果 它被称为的地方。结果分配的右侧是 调用函数的位置,这是返回结果的位置。 因此,在这种情况下(使用参数2和4),它与写入相同 result = 8;
当您使用带标记的返回true或false时,您指示 是否要在javascript之后发生默认操作 已被执行。
答案 2 :(得分:0)
设置或检索指示当前事件是否被取消的布尔值。当取消事件时,将不会执行属于该事件的默认操作。例如,当取消选中onclick事件(onclick事件可取消)时,单击该复选框不会更改其选中状态。
使用返回值是为了防止默认事件处理程序根据布尔返回值执行。不能取消每个事件。
如果您希望在某些情况下希望阻止默认事件执行,则可以使用return
For example
:如果您返回false,则单击表单提交按钮的onclick事件将阻止表单提交,如果您返回true,则将继续提交。