par
mc » 31 janv. 2006, 12:26
voila je fait des essaie pour comparer des object enseble definie dans un formulaire mais sa ne fonctione pas.
voici le code entier javascript + php
<html>
<head>
<title></title>
<script>
function remplir()
{
var i = '0';
var he='heure';
var ho='homme';
var elem= document.forms["form1"].elements.length;
for(i=0;i<elem;i++)
{
var T = new Object();
var Y = new Object();
T.name = he+i;
Y.name = ho+i;
var champ=document.forms["form1"].elements[i];
if (champ.type == "text")
{
if (champ.name == T.name)
{
champ.style.background = 'yellow';
}
else
{
champ.style.background = 'red';
}
}
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<?
$i=0;
while ($i<6)
{
?>
<input type="text" name=" <? echo "heure".$i; ?>" value = "">
<input type="text" name=" <? echo "homme".$i; ?>" value = ""><br>
<?
$i++;
}
?>
<br>
<input type="button" value="essaie" onclick="remplir();">
</form>
</body>
</html>
le resultat lorsque je clique sur le button d'essaie est tout devient rouge alors que je veut que tout devienne rouge et jaune suivant les nom des champs.
merci de m'eclairer sur mon erreur car la je seche...
voila je fait des essaie pour comparer des object enseble definie dans un formulaire mais sa ne fonctione pas.
voici le code entier javascript + php
[php]
<html>
<head>
<title></title>
<script>
function remplir()
{
var i = '0';
var he='heure';
var ho='homme';
var elem= document.forms["form1"].elements.length;
for(i=0;i<elem;i++)
{
var T = new Object();
var Y = new Object();
T.name = he+i;
Y.name = ho+i;
var champ=document.forms["form1"].elements[i];
if (champ.type == "text")
{
if (champ.name == T.name)
{
champ.style.background = 'yellow';
}
else
{
champ.style.background = 'red';
}
}
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<?
$i=0;
while ($i<6)
{
?>
<input type="text" name=" <? echo "heure".$i; ?>" value = "">
<input type="text" name=" <? echo "homme".$i; ?>" value = ""><br>
<?
$i++;
}
?>
<br>
<input type="button" value="essaie" onclick="remplir();">
</form>
</body>
</html>
[/php]
le resultat lorsque je clique sur le button d'essaie est tout devient rouge alors que je veut que tout devienne rouge et jaune suivant les nom des champs.
merci de m'eclairer sur mon erreur car la je seche...