javascript - 获取消息 : 'THIS' is undefined with simple box checking

标签 javascript

我有 1 个复选框,选中或取消选中时将选中或取消选中特定数量的其他复选框。我有 3 个简单的复选框,但我一直收到“THIS”未定义。我正在 firefox 7 和 ie 8 中进行测试。这是 html 代码:

<SCRIPT LANGUAGE="JavaScript">
function check(field, varstring, caller)
{
   var arrvars = varstring.split(" ");
   if (caller == "Check All")
   {
      for (i = 0; i < field.length; i++)
      {
        for(j=0; j<arrvars.length; j++)
        {
            if(field[i].value==arrvars[j])
            field[i].checked = true;
        }
      }
      return "Uncheck All";
   }
   else
   {
      for (i = 0; i < field.length; i++)
      {
        for(j=0; j<arrvars.length; j++)
        {
            if(field[i].value==arrvars[j])
            field[i].checked = false;
        }
      }
      return "Check All";
    }
}

</script>

<form>

<INPUT STYLE="WIDTH: 13PX; HEIGHT: 13PX; VERTICAL-ALIGN: MIDDLE;" RUNAT="SERVER" TYPE="CHECKBOX" ID="CKALL2" NAME="CKALL2" TITLE="CHECK ALL" ONCLICK ='THIS.TITLE=CHECK(THIS.FORM.V_I, "X718 X1384 X2096", THIS.TITLE)' />
<br /><br />

<INPUT RUNAT="SERVER" TYPE=CHECKBOX DISABLED TITLE="1920" />
<INPUT RUNAT="SERVER" TYPE="CHECKBOX" ID="V_I" NAME="V_I" VALUE="X718" TITLE="1921" />
<INPUT RUNAT="SERVER" TYPE="CHECKBOX" ID="V_I" NAME="V_I" VALUE="X1384" TITLE="1922" />
<INPUT RUNAT="SERVER" TYPE="CHECKBOX" ID="V_I" NAME="V_I" VALUE="X2096" TITLE="1923" />
</form>

最佳答案

JavaScript variables and keywords are case-sensitive.

使用 this.title=check(...) 而不是 THIS.TITLE=CHECK(...)

关于javascript - 获取消息 : 'THIS' is undefined with simple box checking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955981/

相关文章:

javascript - javascript 和返回值的问题

javascript - jQuery 动画有问题

javascript - 涉及 jQuery 的鼓机排序

javascript - 如何使用闭包概念获得相同的输出

javascript - AngularJS 中 Controller 的作用是什么以及 $scope 的作用是什么?

javascript - 单击影响 ios safari 和 chrome 中其他元素悬停区域的元素

javascript - 如何使用javascript从类中的链接获取title属性

javascript - 如何在单击按钮时使用 javascript 或 jquery 执行 ctrl+c 或复制命令

javascript - 用于引用中特定文本的 Firebase 监听器

javascript - ES6 调用 super() 没有正确初始化父类