簡體   English   中英

使用ajax setInterval發布動態內容

[英]Post dynamic content with ajax setInterval

我有多個表,如下所示,我想在不中斷table2的情況下在我的第一個表上每2秒打印一次名稱,如果我使用innerHTML,它總是在頂部打印(在table1和table2上方,但是我需要在特定位置使用變量,例如在我的情況下table1,如果我在change()函數上使用document.write,它會無限循環循環該函數,而不會出現則意味着table1&table2沒有顯示出來?

我的update.php上有以下代碼

<html>  
<head>  
<link href="css/sample.css" rel="stylesheet" type="text/css" /> 

<div id="changeText" ></div>  

<script type="text/javascript">    
var text = ["Welcome", "David", "Paul", "John"];  
var counter = 0;  
var elem = document.getElementById("changeText");   


function change() {  
elem.innerHTML = text[counter];  
counter++;  
if(counter >= text.length) { counter = 0;   
}


</script> 

<body>  
<tr>  
<td> 
<table align="left" width=15%>  
<td <B><font color="green">Name:<script type="text/javascript">setInterval(change, 2000);
</script>  
</font><br>  
</td>  
</table>  
<table id="sample" width=70% cellpadding="2" cellspacing="1" border="1">
<th class="sno" colspan="2">SNO</th>
<th class="fname" colspan="2">FIRST NAME</th>
<th class="lname" colspan="2">LAST NAME</th> 
</table>
</td>
</tr>
</body>
</html>

我的目標是在此標簽下打印文本數組

<td <B><font color="green">Name:<script type="text/javascript">setInterval(change, 2000);</script></font>

它應該每2秒保持打印一次並更改名稱...

您有一些語法錯誤:

http://jsfiddle.net/gFWeF/6/

<html>

    <head>
        <link href="css/sample.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
        <tr>
            <td>
                <table align="left" width=15%>
                    <td><font color="green">Name:</font>
                    <span id="myname"></span>
                    </td>
                </table>
                <table id="sample" width=70% cellpadding="2" cellspacing="1" border="1">
                    <th class="sno" colspan="2">SNO</th>
                    <th class="fname" colspan="2">FIRST NAME</th>
                    <th class="lname" colspan="2">LAST NAME</th>
                </table>
            </td>
        </tr>
    </body>

</html>
<script>
    var text = ["Welcome", "David", "Paul", "John"];
    var counter = 0;
    var elem = document.getElementById("myname");


    function change() {
        elem.innerHTML = text[counter];
        counter++;
        if (counter >= text.length) counter = 0;
    }

    change();
    setInterval(function() {
        change()
    }, 2000);
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM