收到消息:通过简单的盒子检查,“这个”是未定义的

时间:2011-10-31 15:40:57

标签: javascript

我有一个复选框,当选中或取消选中时,将选中或取消选中特定数量的其他复选框。我有3个简单的复选框,但我一直得到'这个'是未定义的。我在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>

1 个答案:

答案 0 :(得分:3)

  

JavaScript变量和关键字区分大小写。

使用this.title=check(...)代替THIS.TITLE=CHECK(...)