onchange赋值的Javascript位置

onchange赋值的Javascript位置,javascript,checkbox,onchange,Javascript,Checkbox,Onchange,我有一个复选框和一个文本输入。我希望文本输入仅在选中复选框时启用。我找到了此问题的答案,但以下代码不起作用: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html;

我有一个复选框和一个文本输入。我希望文本输入仅在选中复选框时启用。我找到了此问题的答案,但以下代码不起作用:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"  "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>title</title>
    <script type="text/javascript">
      document.getElementById('yourBox').onchange = function() {
        document.getElementById('yourText').disabled = !this.checked;
      };
    </script>
  </head>
    <body>
         <input type="text" id="yourText" disabled /> 
         <input type="checkbox" id="yourBox" />
    </body>
</html>

标题
document.getElementById('yourBox')。onchange=function(){
document.getElementById('yourText').disabled=!this.checked;
};
但是,我注意到,如果我将