日期:2014-05-17  浏览次数:21060 次

Javascript脚本问题
目的:提交页面时先调用函数page_sub1,即循环调用一个页面,且每次均带入FOR循环中的i值到调用的页面
问题点:
1、在WIN2003中第一个值(如for   从1   到   5则第一个值为1)总执行2次,而最后一个值则不执行(即带入的参数为1,1,2,3,4)
2、在WINXP中则带入的总是第一个值(即1,1,1,1,1)
请问这是怎么回事啊,有什么办法使得带入的值为(1,2,3,4,5)啊

原码如下:
<script   language= "javascript ">
function   page_sub1()
{
p_id11=new   Number(form2.id11.value);
p_id12=new   Number(form2.id21.value);
var   idhms   =   form2.idhm.value   ;
var   k=0;
for   (i   =   parseInt(p_id11);   i   <=   parseInt(p_id12);i++)
{
var   idhs   =     ", "   +   i   +   ", ";
if   (idhms.indexOf(idhs)   !=   -1)  
{
PrintAsp.Datasource= "http:// "+form2.web.value+ "/print_cs.asp?idh= "+i+ "&j=1 ";
}
}
}
</script>

------解决方案--------------------
是否页面刷新引起的
------解决方案--------------------
帮顶。

------解决方案--------------------
不明白,建议写个demo自己测试下,光看代码看不出来
------解决方案--------------------
你将这贴子转到JSCRIPT那块吧,那儿的人喜欢搞这个。。。
------解决方案--------------------
1.按标准书写JS代码
2、检查你print_cs.asp文件输出内容
------解决方案--------------------
js和浏览器相关,和操作系统相关吗?
------解决方案--------------------
i = parseInt(p_id11);
k = parseInt(p_id12);
alter(i + ", " + k);
for (i ; i <= k;i++)
{
var idhs = ", " + i + ", ";
if (idhms.indexOf(idhs) != -1)
{
PrintAsp.Datasource= "http:// "+form2.web.value+ "/print_cs.asp?idh= "+i+ "&j=1 ";
}
}
测试一下你的数据看看,一般来说现在的for里面的值是不会变的
------解决方案--------------------
http://community.csdn.net/Expert/topic/5598/5598045.xml?temp=.4099085
------解决方案--------------------
mark
------解决方案--------------------
用FIREFOX 调试下看看 全写标准js