Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
'有什么用;返回';在javascript代码中_Javascript_Html - Fatal编程技术网

'有什么用;返回';在javascript代码中

'有什么用;返回';在javascript代码中,javascript,html,Javascript,Html,在这个简单的例子中,“return”用于三个地方。因此,我对在函数中使用“return”感到困惑。在函数内部使用时,此“返回”有什么用途? 主要是,我想知道,在提交按钮上,“返回”用于“onclick”属性,请参见这里的。那么,还要解释一下,“return”在这里到底做了什么。求你了 <HTML> <HEAD> <TITLE>ComboBox Validation</TITLE> <script Lan

在这个简单的例子中,“return”用于三个地方。因此,我对在函数中使用“return”感到困惑。在函数内部使用时,此“返回”有什么用途? 主要是,我想知道,在提交按钮上,“返回”用于“onclick”属性,请参见这里的
。那么,还要解释一下,“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中定义了其他函数,并声明了一些变量,因此它们位于闭包中。然后返回表示要基于原型构造的实际对象的函数


外部世界无法访问这些私有成员和方法,因为它们不在对象中公开,并且是外部函数的局部,但由于闭包,您可以访问它们。

您可以使用“返回函数”的一种情况是,当您遵循基于原型的对象模型时,以及