begin process at 2012 05 29 06:56:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

controle saisie input text


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

controle saisie input text

mercredi 29 avril 2009 à 10:08:22 | controle saisie input text

pgu83

Bonjour,

Je n'arrive pas à faire marcher mon contrôle de saisie sur un input text.

Mon formulaire affiche la liste des commandes à valider à partir d'une requête en base, donc autant d'input type"text" que de commandes à valider
j'ai extrait de mon script juste ce qui me pose problème pour ne pas alourdir le post :

Mon contrôle de saisie :

<script language="JavaScript" type="text/javascript">
function Verif_order_valide(){
for(i=0;i<document.forms[0].confirm_order.length;i++)
   {
   if (document.forms[0].confirm_order[i].value!="")
       {
        return true;
       }
   }
   alert ("Indiquez un N° de commande");
   return false;
}

</script>

L'input dans le formulaire :
<form method="POST" action="traitement_manager_order.php" onSubmit="return Verif_order_valide()">
<?php
while( $data=mysql_fetch_array($req) ){
echo '<input type="text" name="confirm_order['.$data['order_id'].']" size="10">';
}
?>
<input type="image" value="valide" src="images/buttons/button_enregistrer.gif" width="100" height="22">
</form>


Ce que j'ai compris c'est que "confirm_order.length" ne me permet pas de tester l'input vu que je génère un numéro pour chacun des input.
Par contre je ne trouve pas comment faire.

mercredi 29 avril 2009 à 10:36:11 | Re : controle saisie input text

Bul3

Membre Club


Bonjour,

les noms générés doivent être  confirm_order['1'], confirm_order['2'],... confirm_order['n']
ou tu testes confirm_order, donc : inconnu
met le même name, et comme je suppose que ça va retourner au php, met des []
fais : ...echo '<input type="text" name="confirm_order[]" size="10">';...
met un name au formulaire, ça évite d'obliger à ce que ce soit le 1er

<form method="POST"
         name="frm"
         action="traitement_manager_order.php"
         onSubmit="return Verif_order_valide()">
dans le script :
<script type="text/javascript">
function Verif_order_valide(){
for( i=0; i<document.frm["confirm_order[]"].length; i++ )
   {   if (document.frm["confirm_order[]"][i].value!="")
       {   return true;  }
   }
   alert ("Indiquez un N° de commande");
   return false;
}

là il suffit que l'un des champs soit renseigné, on est bien d'accord...

je ne vois pas pourquoi générer n champs de saisie, sans value,
et n'en faire remplir qu'1.... avec quoi?

si c'est un choix à faire, il vadrait mieux mettre un select ?
ou des radio associé aux input text en readonly,
ou...
mais je n'ai peut-être pas percuté.....

Cordialement [mon Site] [M'écrire] Bul

mercredi 29 avril 2009 à 12:05:18 | Re : controle saisie input text

pgu83

Merci pour les conseils; je vais tester dès que possible.
Quelques précisions sur mon script :
Mon formulaire affiche la liste des commandes à valider à partir d'une requête en base, donc autant d'input type"text" que de commandes à valider. C'est pourquoi j'ai n champs de saisie dans lesquelles j'attendes un N° de commande à compléter.
mercredi 29 avril 2009 à 12:12:04 | Re : controle saisie input text

Bul3

Membre Club
>>j'ai n champs de saisie dans lesquelles j'attend un N° de commande à compléter.
ben oui.... c'est bien la ma question !
n champs pour un n° de commande à saisir qu'on trouve où ?

mercredi 29 avril 2009 à 15:13:29 | Re : controle saisie input text

pgu83

C'est une personne qui gère les commandes qui saisie le N° dans le champ :
<input type="text" name="confirm_order['.$data['order_id'].']" size="10">

$data['order_id'] est l'id (index de ma table commande en base) de la commande en cours mais pas encore validée par la création d'un N° de commande.
C'est pour un intranet, c'est donc pa évident de montrer un exemple pour que ce soit plus clair.
mercredi 29 avril 2009 à 15:20:49 | Re : controle saisie input text

Bul3

Membre Club
certes.. ce que tu m'expliques, ce que tu veux faire je comprend...
je te demande comment veux-tu réaliser cela tel que te le fais ?
( et intranet ou pas, ça génère du html ! )
ce que tu fais au fond, c'est ( simplifions ):
<input type="text" name="nom[1]" />
<input type="text" name="nom[2]" />
<input type="text" name="nom[3]" />
bon, l'utilisateur voit 3 champs de saisie, rien d'autre...
comment tu fais pour qu'il sache quel n° de commande saisir ?
et toi, tu compte récupérer quoi coté serveur ?

mercredi 29 avril 2009 à 15:49:42 | Re : controle saisie input text

pgu83

C'est l'utilisateur qui donne le N° de commande, c'est fonction d'un certain nombre de paramètres que je ne connais pas précisement, mois, jour et N° dans le jour il me semble. Pour ma part je sais que c'est numérique et sur au maximum 11 chiffres.

Je récupère dans ma base un order_at_number qui correspond au confirm_order['.$data['order_id'].'].
Dans mon traitement je change aussi l'état de la commande pour quelle n'apparaisse plus dans les commandes à valider.

mercredi 29 avril 2009 à 16:08:52 | Re : controle saisie input text

Bul3

Membre Club

>>C'est l'utilisateur qui donne le N° de commande
oui, ça aussi j'ai compris.....
mais alors  pourquoi plusieurs champs de saisie ?
il peut en saisir plusieurs ?
et dans ce cas, tu dois tous les récupérer sur le serveur je suppose.
mettre un  nom significatif est impossible à gérer !
puisque c'est avec le name qu'on récupère les saisies,
et sans le connaitre.... comment faire ?
coté serveur, en php, par exemple on récupère les saisies avec
$_POST['name du champ dans le formulaire'] ou $_GET
alors, si tu ne le connais pas...

jeudi 30 avril 2009 à 12:27:22 | Re : controle saisie input text

pgu83

Je comprends mieux les difficultés à comprendre mon problème, j'ai trop voulu simplifier.

En fait mon formulaire est formé par n ligne de commandes de produits et à chaque ligne il faut donner un N° de commande pour la valider.
J'aurais dû mettre, pour être plus précis :
<form method="POST" action="traitement_manager_order.php" onSubmit="return Verif_order_valide()">
<?php
 while( $data=mysql_fetch_array($req) ){
 echo    '<tr class="order_complet">
   <td width="35">' . $data['quantity']. '</td>
   <td width="50">' . $data['product']. '</td>
   <td width="50">' . $data['date']. '</td>
   <td width="70">' . $data['address']. '</td>
   <td width="40"><input type="text" name="confirm_order['.$data['order_id'].']" size="10"></td>
    </tr>';
}
?>
<input type="image" value="valide" src="images/buttons/button_enregistrer.gif" width="100" height="22">
</form>

Ce qui est plus proche de la vérité.

Est-ce plus clair ?

J'espère car en fait le problème est plus complexe. Il n'y a pas que le champ confirm_order qui est à compléter et contrôler mais aussi la date (de livraison) et la quantité. Ce qui donne :

<form method="POST" action="traitement_manager_order.php" onSubmit="return Verif_order_valide()">
<?php
 while( $data=mysql_fetch_array($req) ){
 echo    '<tr class="order_complet">
   <td width="35"><input type="text" name="quantity['.$data['order_id'].']" size="10">' . $data['quantity']. '</td>
   <td width="50">' . $data['product']. '</td>
   <td width="50"><input type="text" name="date['.$data['order_id'].']" size="10">' . $data['date']. '</td>
   <td width="70">' . $data['address']. '</td>
   <td width="40"><input type="text" name="confirm_order['.$data['order_id'].']" size="10"></td>
    </tr>';
}
?>
<input type="image" value="valide" src="images/buttons/button_enregistrer.gif" width="100" height="22">
</form>

jeudi 30 avril 2009 à 13:58:41 | Re : controle saisie input text

Bul3

Membre Club
bien entendu, c'est ce qu'on pouvait soupçonner....
mais, ça ne change rien à ce que je disais....



Cette discussion est classée dans : input, text, controle, saisie, order


Répondre à ce message

Sujets en rapport avec ce message

Input Text et saisie semie automatique [ par fcot2002 ] Bonjour, je cherche une solution à une question concernant Input text. j'ai cherché, trouvé des posts, mais rien trouvé répondant à ma problématique Controler la saisie d'un input [ par nandofive ] Bonjour,Je voudrai savoir si il est possible de contrôler la saisie d'un "input" pour que la valeur soit une valeur numérique comprise entre 0.50 et 1 Style de input type=text [ par yallal ] Bonjour,j'ai un problème pour le style d'un input. J'aimerais rendre le tour blanc ainsi que le fondSous IE7 cela un input en ecoute un autre? [ par newlc ] Salut,je souhaite faire un truc tout bête en javascript,en faite je voudrais que lorsque que l'on saisie du texte dans un input et bien que le second Demande d'explication sur la détection de l'événement onchange [ par snipeurcoq ] Bonjour, Je souhaiterais avoir un peu plus d'explication sur la détection de l'événement onchange. En fait dans mon application, je clique sur un bo JQuery, form et input [ par matdev62 ] bonjour, ma question est je pense relativement simple mais je n'arrive pas à trouver le truc qui fonctionne. en fait, je possède deux formulaires sur Calcul de l'age a partir d'un input text [ par djew ] Salut à tous, n'étant pas un spécialiste en javascript, j'implore votre aide [^^sad1] j'aimerais afficher l'age de la personne à coté de l'input text Concaténation des choix d'une liste déroulante dans un input text [ par alaska749 ] Bonjour, Qui pourrait m'aider a créer un script js me permettant d'effectuer ceci: J'aimerais construire une interface permettant à un utilisateur de controle de saisie formulaire [ par siatu ] Bonjour, j'ai fait une fonction javascript pour controler la saisie d'un formulaire mais quand je veut lui envoyer et il aura une alerte affichée dé Condition qui détecterait le seul input > 0 dans un groupe de input text [ par jimmyhendrix ] Salut ! J'essaie de trouver un moyen par le javascript de régler un problème. J'ai un groupe de input text sur mon site e-commerce, on y inscrit la qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales