Bonjour tout le monde
Je travail sur une fonction javascript qui bloque les robots (spam) dans les formulaires
voici comment j'ai fait :
$page_key = "......";
if ($_POST['fingerkey'] <> $page_key)
{
//c'est un robot je traite pas le formulaire
}
else
{
// ce n'est pas un robot
}
<form action="index.php" method="post" name='mon_form'>
<input type="hidden" name="action" value="process" />
<input type="hidden" name="fingerkey" id="fingerkey" value="0" />
....
</form>
<script type='text/javascript'>
document.getElementById('fingerkey').value='$page_key';
</script>
cette fonction fonctionne trés bien sous Firefox et IE6, mais avec IE7 ça foire...
Ma question est :
Est ce que quelqu'un à déja essayé de changer un champ caché (hidden) sous IE7? si oui c'est quoi la mèthode utilisé
J'ai essayé les méthodes suivantes sans succés avant de poster ce message :
1- document.forms["mon_form"].elements["fingerkey"].value='xxx';
2- J'ai essayé avec la laibrire prototype la mèthode $('mon_form').value='xxx' et aussi $F('mon_form') = 'xxx';
J'attend vos remarques ...
Je travail sur une fonction javascript qui bloque les robots (spam) dans les formulaires
voici comment j'ai fait :
$page_key = "......";
if ($_POST['fingerkey'] <> $page_key)
{
//c'est un robot je traite pas le formulaire
}
else
{
// ce n'est pas un robot
}
<form action="index.php" method="post" name='mon_form'>
<input type="hidden" name="action" value="process" />
<input type="hidden" name="fingerkey" id="fingerkey" value="0" />
....
</form>
<script type='text/javascript'>
document.getElementById('fingerkey').value='$page_key';
</script>
cette fonction fonctionne trés bien sous Firefox et IE6, mais avec IE7 ça foire...

Ma question est :
Est ce que quelqu'un à déja essayé de changer un champ caché (hidden) sous IE7? si oui c'est quoi la mèthode utilisé
J'ai essayé les méthodes suivantes sans succés avant de poster ce message :
1- document.forms["mon_form"].elements["fingerkey"].value='xxx';
2- J'ai essayé avec la laibrire prototype la mèthode $('mon_form').value='xxx' et aussi $F('mon_form') = 'xxx';
J'attend vos remarques ...
