これは私が最近得た答えだったが、ここでは、ダウン死亡していると私はそれについて尋ねるために多くのいくつかの質問があります。の表示/非表示テーブルやdivの
「それはかなり一般的要求だがここに
-
が
- 片道だけ最初の目に見える
id
Sを管理するのは簡単で
div
Sを使用してページにフォームを破る
です。
<form action=".." ..>
<!-- the first page has style set to be visible -->
<div id="formpage_1" style="visibility: visible; display: block; ..">
<label for="..">..</label>
<input type=".." ..>
..
<!-- NEXT button -->
<input type="button" value="next" onclick="pagechange(1,2);">
</div>
<!-- the 2nd and following pages have style set to be invisible -->
<div id="formpage_2" style="visibility: hidden; display: none; ..">
<label for="..">..</label>
<input type=".." ..>
..
<!-- PREVIOUS and NEXT buttons -->
<input type="button" value="back" onclick="pagechange(2,1);">
<input type="button" value="next" onclick="pagechange(2,3);">
</div>
...
<div id="formpage_10" style="visibility: hidden; display: none; ..">
<label for="..">..</label>
<input type=".." ..>
..
<!-- PREVIOUS and SUBMIT buttons -->
<input type="button" value="back" onclick="pagechange(10,9);">
<input type="submit" value="Submit">
</div>
- ページ
を切り替えるには、単純なJS関数を使用します。あなたはテーブルレイアウトを使用する場合は
function pagechange(frompage, topage) {
var page=document.getElementById('formpage_'+frompage);
if (!page) return false;
page.style.visibility='hidden';
page.style.display='none';
page=document.getElementById('formpage_'+topage);
if (!page) return false;
page.style.display='block';
page.style.visibility='visible';
return true;
}
編集
、複数のテーブルに(各ページに1つ)のために壊して、代わりにdiv
S」
id
秒を与えます
divを使用しているのにテーブルを使用すると正しく動作しません。後ろの次のボタンは隠されているかどうかにかかわらず常に表示され、常に上に表示されます。私はdivスタイルを使用していますables。
また、私が次をクリックしてフォームの一番下に来たら、それは私を次の中/下に連れて行きます。誰かがクリック/バックするたびにトップにリンクする方法はありますか?
ありがとうございます。
私は、すべての可視性の使用を削除し、その逆を使うことを強くお勧めします。可視性は、隠しアイテムがページ内のスペースを占めるようにしたい場合にのみ使用されます。 – mplungjan
うまくいけば、それはちょうど感謝を取り除いてしまわないで動作するようです。うまくいけば、これはすべてがうまくいくように何にも影響しません:) –
テーブルパーツをどのように表示したり隠したりしますか?テーブルを使用する必要がある場合は、ROWSにIDを追加して表示することをお勧めします(推奨されていません) – mplungjan