我有 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/