Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 30 juillet 2010 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


Vous êtes ici : Forums > Langage Javascript / AJAX > question debutant

question debutant
bonjour à tous

je voudrais savoir s'il est possible d'effectuer une simplification de mon code. je suis sur que oui mais je ne sais pas faire.

En fait j'ai plusieurs liste et plusieurs champs.
je voudrais tester que les valeurs de ces derniers sont bien renseignés avant le post du form


donc jappelle ma fonction :

function test(theForm2)
{

if (theForm2.OP1.value == "")
{
alert("Veuillez selectionnez votre opération 1");
theForm2.OP1.focus();
return (false);
}

if (theForm2.Nb1.value == "")
{
alert("Veuillez indiquez le nombre d'unités réalisées pour l'opération 1");
theForm2.Nb1.focus();
return (false);
}

return (true);
}

ca fonctionne tres bien le problème c que j'ai 15 OP et 15 Nb
Est ce quil ya une solution pour ne pas reecrire 15 fois les memes lignes ?

Merci d'avance.
Je repete que je debute en javascript.

Message posté le 06/01/2006 par rogue1228

Répondre à ce message
 
AuteurRéponse 
Salem
10/01/2006
RE : question debutant
Tu peux utiliser une boucle pour parcourir ts les elements de ton formulaire et tester le type (select-one ou select-multiple) and la valeur (=''). Voici un exemple:

<form onsubmit="return Verif(this);">
<select name="s1">
<option value="">Select...</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select><select name="s2">
<option value="">Select...</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<select name="s3">
<option value="">Select...</option>
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<input type="submit">
</form>

<script>
function Verif(frm) {
for (x=0; x<=frm.elements.length; x++) {
if ((frm.elements[x].type == 'select-one') && (frm.elements[x].value == '')) {
alert('Erreur');
frm.elements[x].focus();
return false;
}
}
return true;
}
</script> ...
Répondre
rogue1228
10/01/2006
RE : RE : question debutant
Merci bcp pour ta reponse !!!!
par contre j'ai un autre petit souci :

Entre 2 select j'ai un input text que je voudrais obligé a saisir
egalement. De plus qd je fais
<script>
function Verif(frm) {
for (x=0; x<=frm.elements.length; x++) {
if ((frm.elements[x].type == 'select-one') && (frm.elements[x].value == '')) {
alert('Veuillez sélectionnez votre opération ' + x + ' .');
frm.elements[x].focus();
return false;
}
}
return true;
}
</script>
la valeur de x dans mon alert est fausse car il prend en compte mon input text.

Peut tu m'eclairer ??
Merci d'avance ...
Répondre
Salem
10/01/2006
RE : RE : RE : question debutant
essaye avec ceci:

<script>
function Verif(frm) {
for (x=0; x<=frm.elements.length-1; x++) {
if (((frm.elements[x].type == 'select-one') || (frm.elements[x].name == 'nom du champs texte'))&& (frm.elements[x].value == '')) {
alert('Veuillez sélectionnez votre opération ' + frm.elements[x].name + '.');
frm.elements[x].focus();
return false;
}
}
return true;
}
</script>
...
Répondre
rogue1228
11/01/2006
RE : RE : RE : RE : question debutant
Merci encore mais en fait j'ai plusieurs chmps txt. Ca se presente comme ca :

select1 - txt1
select2 - txt2
select3 - txt3
....

donc le nom du champ texte n'est jamais le meme. :-( :-(

Merci bcp de ton aide ...
Répondre
Salem
11/01/2006
RE : RE : RE : RE : RE : question debutant
Tous les champs de ton form sont-ils obligatoire ?
...
Répondre
rogue1228
11/01/2006
RE : RE : RE : RE : RE : RE : question debutant
oui tous
...
Répondre
Salem
11/01/2006
RE : RE : RE : RE : RE : RE : RE : question debutant
<script>
function Verif(frm) {
for (x=0; x<=frm.elements.length-1; x++) {
if (frm.elements[x].value == '') {
alert('Veuillez sélectionnez votre opération ' + frm.elements[x].name + '.');
frm.elements[x].focus();
return false;
}
}
return true;
}
</script>
...
Répondre
rogue1228
11/01/2006
RE : RE : RE : RE : RE : RE : RE : RE : question debutant
Merci bcp pour ton aide :-D :-D ...
Répondre
Salem
11/01/2006
RE : RE : RE : RE : RE : RE : RE : RE : RE : question debutant
Pas de quoi :o) ...
Répondre
arsene
13/01/2006
RE : RE : RE : RE : RE : question debutant
revoie l'application lors de la creation ...
Répondre


Project Hoshimi


A RETENIR CETTE SEMAINE
29/07/2010 - Première Preview d'ASP.Net MVC3
Microsoft vient d'annoncer, via le vice-président de sa division de développement Scott Guthrie, la ...
29/07/2010 - Challenge Windows Phone 7 - La quatrième épreuve est disponible !
Nos amis du site Developpez.com ont mis en ligne la 4ème étape du Challenge Windows Phone 7. Il n'es ...
29/07/2010 - Difficile de faire plus facile !
Avec la plateforme web Microsoft, vos projets gagnent à tous les coups. 5 000 serveurs gratuits tout ...
29/07/2010 - J'en ai rien à coder 2010 - Le chapitre Visual Studio 2010 est en ligne !
Cet été formez-vous grâce au quatrième chapitre Visual Studio 2010 de la saga de l'été MSDN "J'en ai ...
26/07/2010 - Promotion SPECIALE Expression Web 3 !
Du 1er Juillet 2010 au 30 Septembre 2010, profitez d’une remise exceptionnelle auprès de notre reven ...
26/07/2010 - Testez vos connaissances avec le quiz .NET Framework
Le mini-quiz autour de la plateforme .NET Framework est enfin disponible ! Testez vite vos connaissa ...
26/07/2010 - Tentez de gagner Kinect en participant au premier jeu-concours de l'été !
L’été vient tout juste de commencer, et il s’annonce déjà riche comme jamais en cadeaux ! Participez ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade