2012-02-04 35 views
1

我有一個看起來像這樣的功能。ajax,焦點和JavaScript?

function loadbottom(){ 
    $("#uploadsegment").load("bottompart.php?id=<?php echo $_GET['id'] ?>&page=<?php echo $_SERVER['REQUEST_URI'] ?>"); 
} 
setInterval (loadbottom, 5000); 

該函數調用生成表單的url。 但是,由於它不斷刷新,用戶無法正確輸入文本到表單中。

我在想這樣的事情:if(textbox.focus)然後不刷新其他刷新。我在這個主題上看到了一些關於stackoverflow的帖子,但是似乎沒有任何工作。

任何想法?

+0

爲什麼你需要重複加載網址一遍又一遍? – Trevor 2012-02-04 02:21:37

+0

好吧,我正在檢查數據庫中的一個字段,該字段指示用戶是否應該能夠撰寫評論或需要投票評論他人。我在我的網站http://fuzzypinecone.com上使用它,並且由於story.php底部的表單經常發生變化, – Tom 2012-02-04 02:23:58

+0

好的。我的解決方案應該爲你做這項工作。 – Trevor 2012-02-04 02:25:27

回答

2
function loadbottom(){ 
    $("#uploadsegment").load("bottompart.php?id=<?php echo $_GET['id'] ?>&page=<?php echo $_SERVER['REQUEST_URI'] ?>", function() { 

    $(this).find('input').focus(function() { 
     clearInterval(t); 
    }); 

    }); 

} 
var t = setInterval (loadbottom, 5000); 
+0

如果這是您的答案,請點擊對號。 :) – Trevor 2012-02-04 02:32:57

+0

它仍然不會阻止窗體刷新。 http://fuzzypinecone.com/story.php?id=11&book=1 – Tom 2012-02-04 02:34:54