Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2008, 21h52   #1
Membre habitué
 
Avatar de rinuom99
 
Étudiant
Inscription : août 2007
Messages : 238
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 238
Points : 125
Points : 125
Envoyer un message via MSN à rinuom99
Par défaut les contrôles dans un formulaire dynamique

Salut

Voila, encore un autre problème,

J’ai construire un formulaire dynamique, et je veux que les champs de mon formulaire n'acceptent que des chiffre, le contrôle se fait par une fonction de Javascript, le problème j'arrive pas a l’appelé, voici le code

le formulaire
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
 
 echo "<form name='qte' method='post' action='test.php' >";
 for ($i=0; $i<$x; $i++)
 {
    ......
     echo " <br /><td>qte  <input type='text' name='qtep$i' size='5' >";
	echo '<input type="submit" value="ok" name="ok" />';
  }			  	
	echo '</form>';
?>
pour le javascript

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<script language="Javascript" type="text/javascript">
var texte = new String("");
var b = new Number(1);
var codeT = new Number(0);
var d = new Number(0);
var nbcar = new Number(0);
var erreur = new Boolean(false); // par défaut 
function verifcode(car) {
 
// Tout (presque) sauf nombres
    if  (car >= 48 && car <= 57)  
    		{erreur = false;}
        else  { erreur = true ;}
        }
function Controltext(texte) 
{
   String(texte);
   erreur = false;
   nbcar = texte.length;
   for (x = 0; x <= nbcar-1; x++) 
   {
      codeT = texte.charCodeAt(x);
      verifcode(codeT);
      if(erreur == true) 
	  {
	    alert("Vous devez saisir des chiffre dans les case de quantité.");
		return false ;
	  }
	}
	return true ;
}
</script>
aidez moi svp
rinuom99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 14h43   #2
Membre Expert
 
Avatar de Jumano
 
Inscription : février 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 1 162
Points : 1 369
Points : 1 369
Bonjour,
Pour appeler une fonction Javascript tu dois le faire sur un évènement :
ici tu peux le faire à l'aide de onkeypress="" :
Code :
1
2
 
<input type='text' name='qtep$i' size='5' onkeypress='lenomdetafonction();' >";
Tu peux également lire la FAQ Javascript :
http://javascript.developpez.com/faq...input.chiffres
Jumano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 17h52   #3
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
oui et tu peux aussi l'appelé sur le onchange mais qui te force à "perdre le focus" du champ texte
mais je pense que la solution de jumano est plus judicieuse
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h59.


 
 
 
 
Partenaires

Hébergement Web