Javascript HTML/JS执行顺序

Javascript HTML/JS执行顺序,javascript,html,execution,Javascript,Html,Execution,我试图理解HTML和JS函数的执行顺序。 代码: 函数myFunction() { var x=document.getElementsByName(“check1”); x[0]。禁用=真; x[0]。选中=真; x[0].value=“Y”; } 函数myFunction1() { var x=document.getElementsByName(“check1”); 警报(x[0]。值); } 你好,世界! 最后,元素“check1”的值为=Y。 最后,复选框被选中并禁用。 有人能解释

我试图理解HTML和JS函数的执行顺序。 代码:


函数myFunction()
{
var x=document.getElementsByName(“check1”);
x[0]。禁用=真;
x[0]。选中=真;
x[0].value=“Y”;
}
函数myFunction1()
{
var x=document.getElementsByName(“check1”);
警报(x[0]。值);
}
你好,世界!
最后,元素“check1”的值为=Y。 最后,复选框被选中并禁用。 有人能解释一下吗。 我已经浏览了这个非常有用的链接:


尽管如此,上面的示例还是会有更多帮助。谢谢您首先更改函数的名称。。这肯定是不同的。那么死刑的命令是

  • 首先调用onbody加载函数,然后调用input button函数。 你甚至可以通过提醒来检查它

如果我理解你的问题,你的意思是为什么你的
复选框
值是
'Y'
,尽管你禁用了复选框


禁用复选框只会使其在用户界面方面处于非活动状态,但通过脚本您仍然可以更改该值。

加载事件中调用的“myFunction()”方法,以便在加载页面后立即执行。函数“myFunction1()”在button click事件中调用。您正在用“N”值初始化复选框值,这就是为什么每次页面加载函数后它都显示N的原因。

您的函数名称相同-myFunction()。您可能想将其中一个更改为myFunction1(),为什么您定义了两个名为
myFunction
的函数?我已经编辑了我的问题。我已经更新了我的问题。您能告诉我为什么“check1”的值在末尾为=Y吗。
<!DOCTYPE html>
<html>
   <head>
      <script>

         function myFunction()
         {
            var x=document.getElementsByName("check1");
            x[0].disabled=true;
            x[0].checked=true;
            x[0].value="Y";
         }

         function myFunction1()
         {
            var x=document.getElementsByName("check1");
            alert(x[0].value);
         }

      </script>
   </head>
   <body onload="myFunction()">
      <h1>Hello World!</h1>
      <form>
         <input type="checkbox" name="check1" unchecked enabled value="N"/>
         <input type="button" value="Button" onclick="myFunction1()"/>
      </form>
   </body>
</html>