<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<script language="javascript">
var seq=0;
function type(){
var msg="I am very good";
var len=msg.length;
var output;
output=msg.substring(0,seq);
document.write(output);
if(seq<=len){ 
             seq++;
             setTimeout("type()",500)
}
else        {
             document.write("ok");
}
}
type();
</script></body>
</html>
怎么实现不了  只出现了一个I

解决方案 »

  1.   

    不要用document.write()方法输出。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <p id="output"></p><script language="javascript">
    var seq = 0;
    function type() {
    var msg = "I am very good";
    var output = '';
    document.getElementById('output').innerHTML = msg.substring(0, seq);
    if (seq < msg.length){
    seq ++;
    setTimeout("type()",500);
    }
    else document.getElementById("output").innerHTML = 'OK';
    }
    type();
    </script></body>
      

  2.   

    有点问题,if语句的判断条件需要修改一下:
    <script language="javascript">
    var seq = 0;
    function type() {
    var msg = "I am very good";
    var output = '';
    document.getElementById('output').innerHTML = msg.substring(0, seq);
    if (seq <= msg.length){
    seq ++;
    setTimeout("type()",500);
    }
    else document.getElementById("output").innerHTML = 'OK';
    }
    type();
    </script>
      

  3.   

    我想知道我上面的到底错在哪里了??用docment.write()为什么不行啊??
      

  4.   

    <script language="javascript">
    var seq = 0;
    function type() {
        var msg = "I am very good";
        var output = '';
        document.getElementById('output').innerHTML = msg.substring(0, seq);
        if (seq <= msg.length){
            seq ++;
            setTimeout("type()",500);
        }
        else document.getElementById("output").innerHTML = 'OK';
    }
    type();
    </script>IE也无法输出
      

  5.   

    write()方法一般是用在文档生成阶段,如果文档已经生成,文档流就关闭了,此时再使用write方法会打开一个新的文档流并覆盖当前的文档。你在IE中执行你写代码,然后右键看一下源文件就明白为什么了。
      

  6.   

    js代码要放在<p id="output"></p>后面.
      

  7.   

    docment.write()貌似不能动态输出,文档结构生成后,就不能改了。应该是这样的。
      

  8.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <script language="javascript">
    var seq=0;
    function type(){
    var msg="I am very good";
    var len=msg.length;
    var output;
    output=msg.substring(0,len);
    document.write(output);
    if(seq<=len){  
      seq++;
      setTimeout("type()",500)
    }
    else {
      document.write("ok");
    }
    }
    type();
    </script></body>
    </html>