为何取出字符串split()出错
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<SCRIPT language="JavaScript">
function SetCheckBoxState()
{
var dom=document.all;
var el=event.srcElement;
var CheckBox2obj=document.getElementById("CheckBox2");
if (CheckBox2obj.checked==true)
{
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
for(i=0;i<dom.length;i++)
{
if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
{
var domstr;
dom[i].checked=true;
domstr=dom[i].onclick
if( domstr != null )
{
var values=domstr.split("'");
alert(domstr);
}
}
}
}
}
else
{
if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
{
for(i=0;i<dom.length;i++)
{
if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
{
dom[i].checked=false;
}
}
}
}
}
</SCRIPT>
</HEAD>
<body>
<form>
<div>
<DIV class="spandata">
<br>
<table cellspacing="0" cellpadding="1" rules="all" bordercolor="#cccccc" border="1" id="GridMain"
style="BORDER-RIGHT:#cccccc 1px; BORDER-TOP:#cccccc 1px; BORDER-LEFT:#cccccc 1px; WIDTH:513px; BORDER-BOTTOM:#cccccc 1px; BORDER-COLLAPSE:collapse; HEIGHT:46px; BACKGROUND-COLOR:white">
<tr align="center" valign="middle" style="FONT-WEIGHT:bold;FONT-SIZE:9pt;COLOR:white;BACKGROUND-COLOR:#006699">
<td style="WIDTH:30px">选择</td>
<td style="WIDTH:35px;HEIGHT:20px">ID</td>
</tr>
<tr style="FONT-SIZE:9pt;COLOR:#000066;FONT-FAMILY:宋体">
<td>
<input id="GridMain__ctl3_chkExport" type="checkbox" name="GridMain:_ctl3:chkExport" onclick="setclick('002|')">
</td>
<td>002</td>
</tr>
</table>
<input id="CheckBox2" type="checkbox" name="CheckBox2" onclick="SetCheckBoxState()" /><label for="CheckBox2">全选</label>
</DIV>
</div>
</form>
</body>
</HTML>
问题点数:20、回复次数:6Top
1 楼ccqhydzcc(只有爱生命才能永生)回复于 2005-10-02 15:52:53 得分 0
上面是全部代码,这是出错处代码,我是想提出以onclick事件中我已加入的 002| 这段值,但总过不了各位看看。
var domstr;
dom[i].checked=true;
domstr=dom[i].onclick
if( domstr != null )
{
var values=domstr.split("'");//<--这里出错,提示没有属性
alert(domstr);
}Top
2 楼skywatcher(K_Reverter)回复于 2005-10-03 12:37:10 得分 0
split是不是应该大写为Split?Top
3 楼cxz7531(大花猫)回复于 2005-10-03 13:19:44 得分 0
onclick是一个指针,而非字符串,不能使用split函数。
Top
4 楼ccqhydzcc(只有爱生命才能永生)回复于 2005-10-04 14:58:15 得分 0
但我在alert中已看到了取出的字符了Top
5 楼cxz7531(大花猫)回复于 2005-10-04 19:14:24 得分 0
alert(onclick)的含义实际上是:alert(onclick.toString());
默认了一个转化字符串的过程Top
6 楼meizz(梅花雪)回复于 2005-10-08 17:33:54 得分 0
花猫解释的很正确!!Top




