<select>
要素からオプションを選択したときにトリガされるjs関数があります。この関数は、DOM操作の一部を起動します。何らかの理由でスクロールバーが毎回上に移動します。この問題を回避するために私の古いフォームデータをajaxに切り替えたので、これはイライラしています。DOMを操作するとスクロールバーがリセットされる
私はこの問題を調査し、この発見した:
How to prevent page's scroll position reset after DOM manipulation?
をしかし、私は、リンクではなく、選択フォーム内のonchangeイベントから関数を呼び出していないので、私は知りません提供されたソリューションの適用方法
ここで関数を呼び出すフォーム要素です:ここで
<div id="imageTable">
<form action="">
<select onchange="getOption()" name="dir">
<option value="Anotherguyly">Anotherguyly</option>
<option value="Hello">Hello</option>
<option value="page1">page1</option>
<option value="pageish2">pageish2</option>
</select>
</form>
</div>
は、JS関数はヘッダである:
function getOption() {
var selectDOM = document.getElementById("imageTable").getElementsByTagName("select")[0];
var i = selectDOM.selectedIndex;
var selectedChoices = selectDOM.options;
var selectedText = selectedChoices[i].value
resetImageTable(selectedText);
}
function resetImageTable(option) {
// clears out previous DOM elements, inserts new chosen by the provided option
}
このページにはCSSがありますか? – Shawn