Forum de discussion
Forum « Programmation Javascript » (archives)
Message d'erreur sur objet
Envoyé: 19 avril 2004, 2h37 par karibou
Voilà j'ai un problème pour un retour de valeur d'une popup :
document.Form1.CodeATC a la valeur NULL ou n'est pas un objet.
En fait, la page mère est un formulaire reprenant les données d'un patient et le popUp est un menu dynamique reprenant les différents traitements que le patient suit en ce moment (la variable de la page mère est aussi appellée CodeATC) et bien sûre le patient peu avoir plusieurs traitement différents!
Voici une partie du code de la popUp :
<%@language=VBScript%>
<html>
<head>
<link rel="stylesheet" href="../Stylesheets/Stylechu.css" type="text/css">
<script language ="JavaScript1.2" src="../Javascript/Scriptchu.js"></script>
<script type="text/javascript">
function cliMenu(menu, num)
{
isIE = (document.all)
isNN6 = (!isIE) && (document.getElementById)
if (isIE) menu = document.all[menu+num+'Child'] ;
if (isNN6) menu = document.getElementById(menu+num+'Child') ;
if (menu.style.display == "none")
{
menu.style.display = "block"
document.images['Image'+num].src='../Images/TriangleBas.gif';
}
else
{
menu.style.display = "none"
document.images['Image'+num].src='../Images/TriangleDroite.gif';
}
}
</script>
</head>
<body>
<form id=form1 name=form1>
<table width="100%">
<tr>
<td></td>
<td><%if Tableau(0) <> "" then%>
<table width="100%">
<tr>
<td width="25%">
<b class="Menu2">Anciens Traitements :</b></td>
<td>
<b class="Menu2">
<% for i=0 to test-1 %><%=Tableau(i)%>, <%next%>
<%=Tableau(test)%></b>
</td>
</tr>
</table>
<%end if%></td>
<td></td>
</tr>
<tr>
<td width="10%"></td>
<td width="80%">
<table width="100%" width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>
<b class="Menu2">
<span id="Menu1Parent">
<a href="#" class="fixenoir" onClick="cliMenu('Menu', '1'); return false">
<img name="Image1" src="../Images/TriangleDroite.gif" border="0" alt="Ouvrir/Fermer l'option Menu" width="16" height="16">
Psychoanaleptiques (N06)
</a><br>
</span>
<span style="display:none" id="Menu1Child">
<b class="Menu3">
<Input type=checkbox name="CodeATC" value="N06A"
<%if Tableau(Compteur) = "N06A" then%>
Checked
<%Compteur = Compteur + 1
end if%>
>Antiderpsseurs (N06A)<br>
<span id="Menu11Parent">
<b class="Menu2">
<a class="fixenoir" href="#" onClick="cliMenu('Menu', '11'); return false">
<img name="Image11" src="../Images/TriangleDroite.gif" border="0" alt="Ouvrir/Fermer l'option Menu" width="16" height="16">
Psychostimulants, médicaments et nootrops (N06B)
</a><br>
<b>
</span>
<span style="display:none" id="Menu11Child">
<b class="Menu3">
<Input type=checkbox name=CodeATC value="N06BA"
<%if Tableau(Compteur) = "N06BA" then%>
Checked
<%Compteur = Compteur + 1
end if%>
>Sympathomimétiques à action centrale (N06BA)<br>
<Input type=checkbox name=CodeATC value="N06BC"
<%if Tableau(Compteur) = "N06BC" then%>
Checked
<%Compteur = Compteur + 1
end if%>
>Dérives xanthiques (N06BC)<br>
</b>
<span id="Menu111Parent">
<b class="Menu2">
<a class="fixenoir" href="#" onClick="cliMenu('Menu','111'); return false">
<img name="Image111" src="../Images/TriangleDroite.gif" border="0" alt="Ouvrir/Fermer l'option Menu" width="16" height="16">
Autres psychostimulants et nootropes (N06BX)
</a><br>
</b>
</span>
<span style="display:none" id="Menu111Child">
<b class="Menu3">
<Input type=checkbox name=CodeATC value="N06BX01"
<%if Tableau(Compteur) = "N06BX01" then%>
Checked
<%Compteur = Compteur + 1
end if%>
>Méclofenoxate (N06BX01)<br>
<Input type=checkbox name=CodeATC value="N06BX02"
<%if Tableau(Compteur) = "N06BX02" then%>
Checked
<%Compteur = Compteur + 1
end if%>
>Pyritinol (N06BX02)<br>
<Input type=checkbox name=CodeATC value="N06BX03"
<%if Tableau(Compteur) = "N06BX03" then%>
Checked
<%Compteur = Compteur + 1
end if%>
>Piracetam (N06BX03)<br>
[...]
</td>
</tr>
</table>
</td>
<td width="10%"></td>
</tr>
</table>
<table width="100%">
<tr>
<td width="10%"></td>
<td width="80%">
<table width="100%">
<tr>
<td width="50%" align="left">
<input type=Submit value="Valider" onclick="opener.CodeATC = document.Form1.CodeATC.checked ; window.close()">
<td width="50%" align="right">
<input type="Button" name="B2" value="Annuler" onclick="window.close()"></td>
</tr>
</table>
</td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
Tableau est un tableau reprenant les traitamnt déjà sélectionné lors d'une mise à jours ultérieur (utile en cas de modification)
Bien sûre il y avait plusieurs checkboxs checked!!! Donc pourquoi le navigateur me dit que la valeur est Null ou n'est pas un objet??? et comment puis-je y remédier???
Merci d'avance.
Réponses
|