我有一個PHP表單進行討論。每條消息都有自己的響應按鈕,這是動態生成的。我在按鈕中使用了javascript來在頁面底部顯示響應表單,但我不能讓頁面在顯示後跳轉到表單。對於有很多討論的網頁來說,這是一個問題,因爲有些用戶可能不知道向下滾動,只會認爲按鈕不起作用。如何使用JS跳轉到頁面中的特定位置?嘗試scrollIntoView,無法正常工作
這是我現在有我的按鈕的代碼:
<a href="#" onClick="changeVisibility(3,'responseForm')"><img src="images/reply.jpg" border=0 /></a>
的changeVisibility功能如下:
function changeVisibility(parentID, elementID) {
document.getElementById(elementID).style.visibility="visible";
document.forms[0].parent_id.value=parentID;
var el = document.getElementById(elementID);
el.scrollIntoView(true);
}
在我的形式,我有一個div,其ID設置爲responseForm。單擊按鈕時,div變得可見,但scrollIntoView不起作用 - 我必須手動向下滾動才能看到它。有任何想法嗎?
沒有,仍然做我原來的代碼做的同樣的事情 - 類閃爍的瞬間,然後回到原來的消息顯示。我已經在Firefox 3.6.3,Chrome和IE8中進行了測試。 – EmmyS 2010-05-14 22:45:47