var dszyjhs=eval("jhfj.dsjhs"+w+dsdm+".value");
这句话用来读取单元格中的数字,用于后面的合计。问题读10行数据都没有问题,空的就是空的,有数据的就会读到数据,问题出在第11行,读到的是undefined
这是11行的单元格
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,1)' name="dsjhs111" maxlength="4" value="">
本来onpropertychange应该能够触发脚本的,也没反应了。
求教
这句话用来读取单元格中的数字,用于后面的合计。问题读10行数据都没有问题,空的就是空的,有数据的就会读到数据,问题出在第11行,读到的是undefined
这是11行的单元格
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,1)' name="dsjhs111" maxlength="4" value="">
本来onpropertychange应该能够触发脚本的,也没反应了。
求教
解决方案 »
- 在线等 !!!location.href 地址有 特殊字符 #怎么办
- 请教firefox5的js兼容性问题
- js给a标签添加onclick事件为什么没有效果?
- 寻求实现 HTML5 Placeholder的优雅解决方案
- setAttribute问题:为什么不能触发TEST1()?
- 怎么发生错误了呢?
- 如何实现自动显示
- 当页面激活时怎样让一个文本框获的焦点
- 请教大家关于日期的问题,谢谢!!
- ExtJS中的Panel在render之后,再动态加载Grid或其他内容, 查看dom已加载但前台不显示
- extjs 中,如何验证textfield中的内容是手机号码~~
- 求美观一点的帮助页面代码(就是跳转时的错误页面代码)在线等...
for (i=0;i<dz.value.length;i++){
这句话就报错了,'value.length'为空或不是对象
for(var w=1;w<zyCount+1;w++){
用 alert("jhfj.dsjhs"+w+dsdm+".value")
取出来都是对的 jhfj.dsjhs111.value
function CountdsJh(dsjhs,dsCount,zyCount,zydm,dsdm){
var zyJh=0;
for(var i=1;i<dsCount+1;i++){
var dszyjhs=eval("jhfj.dsjhs"+zydm+i+".value");
eval(zyJh=zyJh+dszyjhs*1);
} var dz=eval("jhfj.dsjhs"+zydm+dsdm+"");
for (i=0;i<dz.value.length;i++){
var ch = dz.value.charAt(i);
if (ch<"0" || ch>"9") {
alert("此处只能输入数值!");
dz.value="";
dz.focus();
}
}
if (zyJh<dsjhs+1)
{
eval("document.getElementById('zyjhCount"+zydm+"').style.color='red'");
var dszyxj=eval("zyjhCount"+zydm+".innerText="+zyJh);
}
else
{
alert("超过计划上限了,请重新输入。");
eval("jhfj.dsjhs"+zydm+dsdm+".value=''");
CountdsJh(dsjhs,dsCount,zyCount,zydm,dsdm)
} if (zyJh==dsjhs)
{
eval("document.getElementById('zyjhCount"+zydm+"').style.color='black'");
}
var dsJh=0;
var zjhs=0;
for(var w=1;w<zyCount+1;w++){
var dszyjhs=eval("jhfj.dsjhs"+w+dsdm+".value");
if (eval("FjzyjhTable.rows["+w+"].cells["+dsCount+"+6].innerHTML")!="")
{
zjhs += parseFloat(document.getElementById ('FjzyjhTable').rows[w].cells[dsCount+6].innerHTML);
}
eval(dsJh=dsJh+dszyjhs*1);
}
var dszyxj=eval("ds"+dsdm+".innerText="+dsJh);
eval("zCount.innerText="+zjhs);
var tjzjzhs=0
for (var w=1;w<zyCount+1 ;w++ )
{
tjzjzhs += parseFloat(document.getElementById ('FjzyjhTable').rows[w].cells[dsCount+6].innerHTML);
}
var zyzjhs=parseFloat(document.getElementById ('FjzyjhTable').rows[zyCount+1].cells[4].innerHTML);
if (tjzjzhs==zyzjhs)
{
eval("document.getElementById('zCount').style.color='black'");
jhfj.UPbutton.disabled=""
}
else
{
eval("document.getElementById('zCount').style.color='red'");
jhfj.UPbutton.disabled="flase"
}
}
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,1)' name="dsjhs111" id="dsjhs111" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,2)' name="dsjhs112" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,3)' name="dsjhs113" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,4)' name="dsjhs114" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,5)' name="dsjhs115" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,6)' name="dsjhs116" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,7)' name="dsjhs117" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,8)' name="dsjhs118" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,9)' name="dsjhs119" maxlength="4" value="">
</TD>
<TD bgcolor=#FFFFFF align=center>
<INPUT TYPE=text size=3 onpropertychange='CountdsJh(100,17,11,11,10)' name="dsjhs1110" maxlength="4" value="">
</TD>