Ola
Comment mettre en place un formulaire avec une image qui s'affiche à coté du champ à chaque fois qu'il est valide ?
Je suis partis de cette idée : à chaque touche, j'appele 'makeRequest('test.php')' qui me renvoit oui ou non. Dans le cas présent il me répond toujours oui, c'est pour les tests
Le code du formulaire avec la balise img :
le style de la balise idimg :
donc au début l'image n'est pas affichée...ensuite la fonction m'affiche l'image :
C'est cool, ca marche... C'est après que je suis ennuyé : comme j'utilise un id, je ne peux l'utiliser qu'une fois, donc je ne sais pas comment faire pour afficher l'image devant les autres champs du formulaire ???
Quelqu'un à une idée ?
Laurent
Modifié par laurent_31 (22 Nov 2005 - 19:11)

Comment mettre en place un formulaire avec une image qui s'affiche à coté du champ à chaque fois qu'il est valide ?
Je suis partis de cette idée : à chaque touche, j'appele 'makeRequest('test.php')' qui me renvoit oui ou non. Dans le cas présent il me répond toujours oui, c'est pour les tests

Le code du formulaire avec la balise img :
<p>
<label for="nom" title="Veuillez saisir votre nom en lettres majuscules" class="oblig">* Nom :</label>
<input type="text" name="nom" id="nom" title="Veuillez saisir votre nom en lettres majuscules" tabindex="1" onfocus="this.className='focus';" onblur="this.className='normal';" onKeyUp="makeRequest('test.php')"
value="<? if (isset($_POST['nom'])) print $_POST['nom']; ?>" maxlength="20" onchange="javascript:this.value=this.value.toUpperCase();" />
<img id="idimg" src="images/check.png" width="14" height="14" border="0" />
</p>
<p>
<label for="prenom" title="Veuillez saisir votre prénom" class="oblig">* Prénom :</label>
<input type="text" name="prenom" id="prenom" title="Veuillez saisir votre prénom" tabindex="2" onfocus="this.className='focus';" onblur="this.className='normal';" onKeyUp="makeRequest('test.php')"
value="<? if (isset($_POST['prenom'])) print $_POST['prenom']; ?>" maxlength="30" />
</p>
le style de la balise idimg :
#idimg{
display: none;
}
donc au début l'image n'est pas affichée...ensuite la fonction m'affiche l'image :
var leretour = http_request.responseText;
if(leretour == 1) document.getElementById('idimg').style.display = 'inline';
else document.getElementById('idimg').style.display = 'none';
C'est cool, ca marche... C'est après que je suis ennuyé : comme j'utilise un id, je ne peux l'utiliser qu'une fois, donc je ne sais pas comment faire pour afficher l'image devant les autres champs du formulaire ???
Quelqu'un à une idée ?
Laurent
Modifié par laurent_31 (22 Nov 2005 - 19:11)