看了风帆的Blog中"改善DataGrid的默認分頁使其更友好"一文(http://blog.csdn.net/hdAptechIvan/archive/2005/08/09/448693.aspx),感觉是篇不错的文章,后就动手调试了.不过在调试的过程中发现当输入9,后按跳页,可弹出一提示对话框,当输入10时,代码就会出错了.经分析,代码是在JavaScript中的IF语句有问题,当输入较大的页数时, 语句return false;没有被执行,于是就想到会不会是传递过来的值不是数值型的?后在JavaScript对代码进行了修改,如下:
<script language="javascript">
function go(ctrl,max)
{
if(parseInt(ctrl.value) >= 1 && parseInt(ctrl.value) <= parseInt(max.innerText))
{
document.all.PageNum.value = ctrl.value;
}
else
{
alert('
£º'+parseInt(max.innerText));
ctrl.value="";
ctrl.focus();
return false;
}
}
</script>
主要就是使用parseInt,把数据显示转换为数值型的.
后经调试成功.无论输入10,还是大小8的数字,程序均可正常运行.
浙公网安备 33010602011771号