oui, tu joues avec la propriété onchange de ta liste déroulante; le lieux est que onchange appelle une fonction javascript dans laquelle tu fais des choix d'affichage d'autres champs.
Code :
- <script language="javascript">
- function chgFormDisplay(obj_form) {
- with (obj_form) {
- text1.style.display = 'none';
- text2.style.display = 'none';
- if (toto.value == "choix1" )
- text1.style.display = 'inline';
- elseif (toto.value == "choix2" )
- text2.style.display = 'inline';
- }
- }
- </script>
- <form name="onsenfout" method="post" action="#">
- <select name"toto" onChange="chgFormDisplay(this.form)">
- <option name="choix1" value="mon choix 1" selected></option>
- <option name="choix2" value="mon choix 2" selected></option>
- </select>
- <input type="text" name="text1" size="20" style="display: none">
- <input type="text" name="text2" size="20" style="display: none">
- </form>
|
Bon, j'ai pondu ce code à l'arrache, j'espère qu'il n'y a pas trop d'erreur...
Notons que tu peux jouer sur l'affichage de presque tout : tableau, cellules de tableau, calque...etc...