'有什么用;返回';在javascript代码中
在这个简单的例子中,“return”用于三个地方。因此,我对在函数中使用“return”感到困惑。在函数内部使用时,此“返回”有什么用途? 主要是,我想知道,在提交按钮上,“返回”用于“onclick”属性,请参见这里的'有什么用;返回';在javascript代码中,javascript,html,Javascript,Html,在这个简单的例子中,“return”用于三个地方。因此,我对在函数中使用“return”感到困惑。在函数内部使用时,此“返回”有什么用途? 主要是,我想知道,在提交按钮上,“返回”用于“onclick”属性,请参见这里的。那么,还要解释一下,“return”在这里到底做了什么。求你了 <HTML> <HEAD> <TITLE>ComboBox Validation</TITLE> <script Lan
。那么,还要解释一下,“return”在这里到底做了什么。求你了
<HTML>
<HEAD>
<TITLE>ComboBox Validation</TITLE>
<script Language="JavaScript">
function validateR(){
var selectedCombobox = (comboForm.technology.value);
if (selectedCombobox == "-1") {
alert("Please Select Technology");
return false; //here
}
if (selectedCombobox == "Servlet") {
alert("Yse");
}
return true; //here
}
</script>
</HEAD>
<BODY>
<form name="comboForm">
<select name="technology">
<option value="-1">Select</option>
<option value="JSP">Java Server Pages</option>
<option value="Servlet">Servlet</option>
<option value="PHP">PHP</option>
<option value="ASP">ASP</option>
</select>
<input type="submit" value="submit" onclick="return validateR();"> //here
</form>
</BODY>
</HTML>
组合框验证
函数验证程序(){
var selectedCombobox=(comboForm.technology.value);
如果(selectedCombobox==“-1”){
警报(“请选择技术”);
返回false;//此处
}
如果(selectedCombobox==“Servlet”){
警报(“Yse”);
}
返回true;//此处
}
挑选
Java服务器页面
Servlet
PHP
ASP
//这里
是否提交表单是一个验证功能!如果未选择该选项,则不会提交表单。
这就是为什么要保留返回值false
如果选择了选项
Servlet
选项,则alert('yes')
是否提交表单是一个验证函数!如果未选择该选项,则不会提交表单。
这就是为什么要保留返回值false
如果选择了选项
Servlet
选项,则当您有一个事件处理程序时,例如
<input type="submit" value="submit" onclick="return validateR();">
这种行为在所有浏览器中都是标准化的。它后来被event.preventDefault
和event.stopPropogation
的组合所取代,它们的作用基本相同。然而,有些人更喜欢内联语法(returnfunc();
),它也适用于旧版本的IE
我已经掩盖了一些关于事件冒泡的微妙之处。以下是对更深入讨论的一些参考:
<input type="submit" value="submit" onclick="return validateR();">
这种行为在所有浏览器中都是标准化的。它后来被event.preventDefault
和event.stopPropogation
的组合所取代,它们的作用基本相同。然而,有些人更喜欢内联语法(returnfunc();
),它也适用于旧版本的IE
我已经掩盖了一些关于事件冒泡的微妙之处。以下是对更深入讨论的一些参考:
验证程序是一个返回函数。它正在验证表单
组合表单,以确保在提交表单
时选择了除“Select/-1”以外的值。因此,对于值为“-1”的情况,它返回false。否则返回true
现在对于提交输入,当返回false
时,将阻止默认的单击。因此,这意味着当函数验证程序返回false
时,表单
不会被提交,因为默认的onclick
行为被阻止。否则,它将返回true
并提交表单
同样的技术(尽管已经过时)也用于链接,点击下面的链接不会将您带到URL
<a href="http://www.stackoverflow.com" onclick="return false">Clicking this does nothing</a>
验证程序
是一个返回函数。它正在验证表单
组合表单,以确保在提交表单
时选择了除“Select/-1”以外的值。因此,对于值为“-1”的情况,它返回false。否则返回true
现在对于提交输入,当返回false
时,将阻止默认的单击。因此,这意味着当函数验证程序返回false
时,表单
不会被提交,因为默认的onclick
行为被阻止。否则,它将返回true
并提交表单
同样的技术(尽管已经过时)也用于链接,点击下面的链接不会将您带到URL
<a href="http://www.stackoverflow.com" onclick="return false">Clicking this does nothing</a>
函数中的返回是对代码中给定事件或情况的“响应”。。在您的情况下,提交按钮的“应答”将调用Validator函数,该函数将:
如果selectedComboBox=-1,则返回false
如果选择了ComboBox=“Servlet”,则返回警报
否则它应该返回真值
我相信返回按钮是不必要的(因为调用函数已经返回了一些东西)。。不确定。函数中的返回是对代码中给定事件或情况的“响应”。。在您的情况下,提交按钮的“应答”将调用Validator函数,该函数将:
如果selectedComboBox=-1,则返回false
如果选择了ComboBox=“Servlet”,则返回警报
否则它应该返回真值
我相信返回按钮是不必要的(因为调用函数已经返回了一些东西)。。不确定。您可以使用“返回函数”的一种情况是,当您遵循基于原型的对象模型,并且希望能够拥有您想要保护的私有方法或成员时。因此,在t中定义了其他函数,并声明了一些变量,因此它们位于闭包中。然后返回表示要基于原型构造的实际对象的函数
外部世界无法访问这些私有成员和方法,因为它们不在对象中公开,并且是外部函数的局部,但由于闭包,您可以访问它们。您可以使用“返回函数”的一种情况是,当您遵循基于原型的对象模型时,以及