window.setTimeout("Scroll();",interval);
    interval=100;
是不是这个反了?

解决方案 »

  1.   

    谢谢,请问是什么意思?能详细点吗,我对javascript不太理解
      

  2.   

    虽然就几行代码,
    不过错误有点太多了。
    <html>
        <head>
            <script language="javascript">
                msg = new Array(3);
                msg[1] = "你好0!!!";
                msg[2] = "您好1!!";
                msg[3] = "您好2!!!";            interval = 100;
                seq = 0;
                i = 1;            function Scroll(){
                    document.tmForm.tmText.value = msg[i].substring(0, seq + 1);
                    seq++;
                    if (seq >= msg[i].length) {
                        seq = 0;
                        i++;
                        interval = 900;
                    }
                    if (i > 3) {
                        i = 1;
                    }
                    window.setTimeout("Scroll();", interval);
                    interval = 100;
                }
            </script>
            <title>hello</title>
            <body bgcolor="#0099ff" onload="Scroll()">
                <form name="tmForm">
                    <input type="text" name="tmText" size="40">
                </form>
            </body>
            </html>
      

  3.   

    原来出在那个数组上,还有msg写成message了``刚也没看出来
      

  4.   

    还是解释一下吧。
    function makeArray(size){
        this.length = size;
        for (int i = 1; i < size; i++) {
           this[i]=0;        
        }
        return this;
    }这个函数中有两片严重错误。
    (1) javascript中是不能使用int类型的,只能使用var.
    (2) this是关键字,是指当前对象,因此this[i]是语法错误.msg=new makeArray[3];
    这句直接改成 msg = new Array(3);
    抛开前面makeArray的错误不说这个地方也没必要另外定义一个makeArray对象.document.tmForm.tmText.value=message[i].substring(0,seq+1);
    message[i]应该是笔误!
    改成 msg[i]吧!!
      

  5.   

    <html> <head> <script language="javascript">  
    /*function makeArray(size){ 
    this.length=size; 
    for(int i=1;i<size;i++){ 
    this[i]=0; 

    return this; 
    }*/ 
    msg=new Array(); 
    msg[1]="你好0!!!"; 
    msg[2]="您好1!!"; 
    msg[3]="您好2!!!"; 
    interval=100; 
    seq=0; 
    i=1; 
    function Scroll(){ 
    document.tmForm.tmText.value=msg[i].substring(0,seq+1); 
    seq++; 
    if(seq>=msg[i].length){ 
    seq=0; 
    i++; 
    interval=900; 

    if(i>3){ i=1; } 
    window.setTimeout("Scroll();",interval); 
    interval=100; 

    </script> 
    <title> hello </title> 
    <body bgcolor="#0099ff" onload="Scroll()">  
    <form name="tmForm">  
    <input type="text" name="tmText" size="40">  
    </form> 
    </body> 
    </html>以上是我修改后的代码。可以运行。
      

  6.   

    对了,楼主别忘记了在<body>前加上</head>.
      

  7.   

    7楼讲得到位,javascript跟强语言不同,有几个小地方要注意:
    1:数据类型定义都是var关键字,不存在int,string之类的类型定义关键字,全部用var。
    2:数组跟其他语言也不同。javascript数组可以理解成容器,可以放任何类型的变量。
    3:函数即对象。这也是javascript的一个很有特点的地方。
      

  8.   

    另外this关键字指的当前对象。
      

  9.   

    var 是指所有类型, 基础类型也是有的。