Javascript 此HTML代码段中的onclick函数在何处定义?

Javascript 此HTML代码段中的onclick函数在何处定义?,javascript,html,Javascript,Html,我在以下网站上阅读此代码: 半径: 周长: 面积: 我无法理解OnClick=“Circle\u calc(this.form);” Circle\u calc(this.form)没有在任何地方定义。这个函数是如何工作的?它是HTML中的内置函数吗?它不是内置函数。如果您查看源代码,它的定义如下: <SCRIPT TYPE="text/javascript"> <!-- function Circle_calc(GeoForm) { var CircleRadius =


我在以下网站上阅读此代码:


半径:
周长:
面积:
我无法理解
OnClick=“Circle\u calc(this.form);”


Circle\u calc(this.form)
没有在任何地方定义。这个函数是如何工作的?它是HTML中的内置函数吗?

它不是内置函数。如果您查看源代码,它的定义如下:

<SCRIPT TYPE="text/javascript">
<!--
function Circle_calc(GeoForm)
{
var CircleRadius = GeoForm.Circle_radius.value;
if (CircleRadius >= 0)
   {
   GeoForm.Circle_circumference.value =  2 * Math.PI * CircleRadius ;
   GeoForm.Circle_area.value =  Math.PI * Math.pow(CircleRadius, 2) ;
   }
else
   {
   GeoForm.Circle_circumference.value =  "";
   GeoForm.Circle_area.value =  "";
   }
}
//-->
</SCRIPT>

不幸的是,这是一个使用过时技术和非标准HTML元素的相当糟糕的教程

Circle\u calc
不是内置函数。。。本教程只是忽略了对它的定义,或者指出它是在其他地方定义的


强烈建议你为你的教程找到另一个网站,但不幸的是,没有可推荐的网站,因为我已经有一段时间不需要了:S

实际上函数已经定义,只是没有显示在教程代码中-请查看源代码以找到它。

我认为他们相当淘气

如果您在该页面上查看页面源代码,并查看他们制作表单的方式,您将看到:

    <SCRIPT TYPE="text/javascript">
<!--
function Circle_calc(GeoForm)
{
var CircleRadius = GeoForm.Circle_radius.value;
if (CircleRadius >= 0)
   {
   GeoForm.Circle_circumference.value =  2 * Math.PI * CircleRadius ;
   GeoForm.Circle_area.value =  Math.PI * Math.pow(CircleRadius, 2) ;
   }
else
   {
   GeoForm.Circle_circumference.value =  "";
   GeoForm.Circle_area.value =  "";
   }
}
//-->
</SCRIPT>


<P>

<FORM>
<TABLE BORDER CELLPADDING=3>
<TR>
<TD><NOBR>radius: <INPUT NAME="Circle_radius" SIZE=4></NOBR></TD>

<TD><INPUT TYPE=BUTTON OnClick="Circle_calc(this.form);" VALUE="calculate"></TD>
<TD ALIGN=RIGHT BGCOLOR="#AACCFF">
<NOBR>circumference: <INPUT NAME="Circle_circumference" SIZE=9></NOBR><BR>
<NOBR>area: <INPUT NAME="Circle_area" SIZE=9></NOBR></TD>
</TR>
</TABLE>
</FORM>

<P>

半径: 周长:
面积:

正如您所看到的,您现在在上下文中有了HTML代码,并且您可以实际看到HTML执行的脚本。由于脚本在HTML文件中,您不需要在HTML文件的顶部有一个import(如果这是正确的短语)来告诉它要使用哪个脚本文件


另外,我强烈建议您使用W3c学校教程,它们比W3c学校教程好很多,您可以在这里找到它们:

在本教程的开头,它指出:

`onClick` gives the script to run when the user clicks on the input. `onClick` applies
 to buttons (submit, reset, and button), checkboxes, radio buttons, and form upload buttons.
该函数在页面的源代码中定义:

function Circle_calc(GeoForm)
{
    ...
}
函数接受表单作为参数,JavaScript函数将使用该参数对表单文本字段中的值执行读/写操作


我希望这会有所帮助。

你应该找到一个HTML标记为小写的教程。你应该找到一个HTML标记不是非标准的教程。第二个教程-除了打破标准之外,它似乎非常古老。如果可能的话,我们用HTML定义一个函数?该死的,你比我强:-)mehdi,这是它运行的脚本,在页面上单击鼠标右键,然后选择“查看源代码”。我已经在我的答案中粘贴了HTML源代码,但是kei先到了:-)如果我们在php中定义一个函数,我可以用Circle_calc()替换吗@mehdi这里有一个例子:。
function Circle_calc(GeoForm)
{
    ...
}