js鏈接實現循環的問題?前輩們告訴我為什麼不能實現循環。

為什麼智能實現一次循環?
代碼有什麼問題?




var num1=1; var page=35; function pt(no) { num1=no; if (no<=page) { document.write('<tr><a href="" onclick="javascript:pt(num1-1);">a</a>|<a href="" onclick="javascript:pt(num1+1);">b</a>'); alert(num1); } } pt(1);
</BODY>      

根据你的代码和你描述的问题,感觉很不对啊,给你一个新的代码,你看看是不是你想要的
[code="javascript"]
var num1 = 1;
var page = 35;
function pt(no){
alert(num1);
}
document.write('a|b');
pt(1);
[/code]

if 只是个条件判断并不是循环

改成while (no<=page) {
no++;
}

你这个思路有问题的,不知道你想实现什么

要明白这个问题你要搞清楚document.write的作用

当你第一次点击的时候调用了document.write,整个dom只剩下你要生成的那串HTML,其他的函数这些已经替换掉了,自然就不存在

如果通过调试器调试,你就会发现此时页面源码只剩下那行生成的HTML其他的啥也没有

在载入页面后,浏览器输出流自动关闭。[u][color=red]在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流,它将清除当前页面内容(包括源文档的任何变量或值)。[/color][/u]

嗯,还是不是很明白你的目的,不过你可以改成container

比如body中加入“

方法改成
function pt(no)
{
num1=no;
if (no<=page){
document.getElementById('pageInfo').innerHTML = '

a|b');
}

}

function pt(no)
{
num1=no;
if (no<=page){
document.getElementById('pageInfo').innerHTML = '

a|b';
alert(num1);
}
}

Sorry,多了个括号

[quote]
[code="java"]var num1 = 1;
var page = 35;
function pt(no){
alert(num1);
}
document.write('a|b');
pt(1);[/code]
[/quote]

呀呵,好像这个更简单明了,哈哈

你原来代码的问题,上面那段文字已经说明了