Zillon
05-27-2004, 01:36 AM
Hi all,
I am experiencing problems while trying to use a checkbox I've created with this code:
var nbCheckBox = 4;
var nbPlayers = 0;
var xmlEvents = new ActiveXObject("Microsoft.XMLDOM");
function OnLoad()
{
var i = 0;
var assault;
var defense;
var PlayerNodes;
var InputNode;
var TDNode;
for(i=0; i!=nbCheckBox; i++)
{
document.event.options[i].checked=true;
}
xmlEvents.async="false";
xmlEvents.load("Events.xml");
assault=document.getElementById('assaultplayers');
defense=document.getElementById('defenseplayers');
PlayerNodes=xmlEvents.getElementsByTagName("Player");
for(i=0; i!=PlayerNodes.length; i++)
{
NewNodeText= document.createTextNode(PlayerNodes.item(i).childNodes.item(0).text);
window.status = PlayerNodes.item(i).childNodes.item(0).text;
TDNode=document.createElement('td');
InputNode= document.createElement('input');
InputNode.type="checkbox";
InputNode.name="players"; TDNode.appendChild(NewNodeText);
TDNode.appendChild(InputNode);
if (PlayerNodes.item(i).childNodes.item(1).text==0)
{
assault.appendChild(TDNode);
}
else
{
defense.appendChild(TDNode);
}
nbPlayers++;
}
Redisplay();
}
In my HTML code, I have got something like this:
<form name="event" bgcolor="gray">
<pre>Display missed shots_____<input type="checkbox" name="options"></input></pre>
<pre>Display successful shots_<input type="checkbox" name="options"></input></pre>
(...)
<p><b>US Army: </b><table style="font-family: Arial; font-size: 9pt" cellspacing="10"> <tr id="assaultplayers"> </tr></table> </p>
<p><b>OP Forces: </b><table style="font-family: Arial; font-size: 9pt" cellspacing="10"> <tr id="defenseplayers"> </tr></table> </p>
</form>
So basically, I create some of the checkboxes manually (their name is 'options'), and some other ones during the execution (name:'players'). All the checkboxes are created, I can use the one called 'option' (with a for(i=0; i!=nbCheckBox; i++)
{
document.event.options[i].checked=true;
}
for exemple), but when I try to access to document.event.players[0] (when the check box players[0] is created), I've got a script error telling me that document.event.players0 is a null object... Does anybody know wgere it comes from?
Thanks a lot
Zillon
I am experiencing problems while trying to use a checkbox I've created with this code:
var nbCheckBox = 4;
var nbPlayers = 0;
var xmlEvents = new ActiveXObject("Microsoft.XMLDOM");
function OnLoad()
{
var i = 0;
var assault;
var defense;
var PlayerNodes;
var InputNode;
var TDNode;
for(i=0; i!=nbCheckBox; i++)
{
document.event.options[i].checked=true;
}
xmlEvents.async="false";
xmlEvents.load("Events.xml");
assault=document.getElementById('assaultplayers');
defense=document.getElementById('defenseplayers');
PlayerNodes=xmlEvents.getElementsByTagName("Player");
for(i=0; i!=PlayerNodes.length; i++)
{
NewNodeText= document.createTextNode(PlayerNodes.item(i).childNodes.item(0).text);
window.status = PlayerNodes.item(i).childNodes.item(0).text;
TDNode=document.createElement('td');
InputNode= document.createElement('input');
InputNode.type="checkbox";
InputNode.name="players"; TDNode.appendChild(NewNodeText);
TDNode.appendChild(InputNode);
if (PlayerNodes.item(i).childNodes.item(1).text==0)
{
assault.appendChild(TDNode);
}
else
{
defense.appendChild(TDNode);
}
nbPlayers++;
}
Redisplay();
}
In my HTML code, I have got something like this:
<form name="event" bgcolor="gray">
<pre>Display missed shots_____<input type="checkbox" name="options"></input></pre>
<pre>Display successful shots_<input type="checkbox" name="options"></input></pre>
(...)
<p><b>US Army: </b><table style="font-family: Arial; font-size: 9pt" cellspacing="10"> <tr id="assaultplayers"> </tr></table> </p>
<p><b>OP Forces: </b><table style="font-family: Arial; font-size: 9pt" cellspacing="10"> <tr id="defenseplayers"> </tr></table> </p>
</form>
So basically, I create some of the checkboxes manually (their name is 'options'), and some other ones during the execution (name:'players'). All the checkboxes are created, I can use the one called 'option' (with a for(i=0; i!=nbCheckBox; i++)
{
document.event.options[i].checked=true;
}
for exemple), but when I try to access to document.event.players[0] (when the check box players[0] is created), I've got a script error telling me that document.event.players0 is a null object... Does anybody know wgere it comes from?
Thanks a lot
Zillon