0

はっきりさせようと思います。3 つのエントリを含むリストボックスがあり、エントリ番号 2 を選択すると、デフォルトで非表示になっているフィールドが表示されます。

次に、フォームが送信された後、選択されたアイテムはリストボックスに残りますが (既に解決済みです)、表示されたフィールドはデフォルト設定の非表示に戻ります。送信が検証要件に合格しなかった場合やその他の理由で表示されたままにしたい.

非常に簡単でなければならないことはわかっていますが、まだ HTML/PHP/Javascript に慣れていません。

コード部分が必要な場合は、喜んで提供させていただきます。理由もなく完全なコードを投稿したくないだけです。これはかなり面倒で非常に長いです。

前もって感謝します!

編集:

実際、私はそれを見つけました。助けてくれてありがとう、私を正しい軌道に乗せた

これがコードです。これを body タグの任意の場所に配置するだけです。

これにより、すべてのアクションがオンロードされます。私のコードが進むにつれて、リストボックスのIDが2であるかどうか、IFステートメントでアクションを実行するかどうかがチェックされます。私のフィールドを探して、それらを表示します。

<script>   
window.onload = function() {     
if (document.getElementById("topic2").value=="2")
{
document.getElementById("Agence").style.visibility='Visible';
document.getElementById("agence_tittle").style.visibility='Visible';
}

} 
</script>
4

1 に答える 1

1

あなたのフォーム送信機能は、ページを更新したり、非表示のフィールド/クラスを非表示に戻したりしていますか?

于 2012-06-29T18:02:50.320 に答える