Intégration de code JavaScript dans un Portlet
Bonjour à tous,
J'ai un petit souci que je n'arrive pas à résoudre en JavaScript. Pour faire simple, j'ai un formulaire dans lequel se trouve une balise <select> dans sur laquelle je souhaite que l'option qui est "selected" varie en fonction du type d'opération paramétré avant le chargement de la page.
Voici mon code simplifié :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
[...]
<form name="Recherche" id="Recherche" method="post" action="resultats_recherche.asp?strid=<%=Session("CreateNumPisteAudit")%>">
[...]
<table class="v1-formbloc">
<tr>
[...]
<td class="v1-inputs">
<span>
<select name="SensOperation" id="SensOperation" >
<option value="2">Crédit</option>
<option value="1">Débit</option>
<option value="0">Tout</option>
</select>
</span>
</td>
</tr>
[...]
</table>
[...]
</form>
<script type="text/javascript">
var typop = "<%=session("RECHOP_TYPOP")%>";
var FrmRech = document.forms.Recherche;
for(i=0;i<FrmRech.SensOperation.options.length;i++) {
if(typop == FrmRech.SensOperation.options[i].value) {
FrmRech.SensOperation.options[i].selected = true;
}
}
[...]
</script>
[...] |
Mon problème est le suivant : Si on exécute la page telle quelle, tout fonctionne correctement, mais lorsque celle-ci est intégrée à un portail (Portlet, tout ça... me demandez pas, j'y connais rien:?), rien ne va plus. J'ai une erreur au chargement de la page comme quoi le FrmRech.SensOperation.options de mon script est à null. J'ai fait un petit test de plus, et en fait c'est FrmRech.SensOperation qui est à null.
Comprends pas trop:cry:. Est-ce que quelqu'un a une idée SVP?
Merci d'avance.