Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
dimanche 20 juillet 2008 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


ASP Serveur - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
16/07/2008 - Windows Server 2008 : Network Access Protection
Le nouveau système d’exploitation serveur de Microsoft, Windows Server 2008, apporte avec lui de nou ...
16/07/2008 - Webcasts - Développement parallèle, à l'aube d'une nouvelle ère
Avec l'avénement des multi-coeurs, le développement parallèle devient une necéssité. Dans cette séri ...
16/07/2008 - J'en ai rien à coder - Votre devoir de vacances sur Silverlight !
Qu'est-ce que Silverlight ? Une nouvelle technologie Web permettant d'exécuter des RIA sur un large ...
16/07/2008 - Quelques petits tests sur les bases embarquées
Dans ce billet, Ayende réalise un benchmarking de plusieurs "petites" bases de données embarquées. S ...
15/07/2008 - Présentation d'ASP.NET Dynamic Data
Dynamic Data est une nouvelle technologie inclue dans l' "Asp.net 3.5 Extension CTP ". Elle fournit ...
15/07/2008 - Silverlight 2 - Les webcasts de l'événement sont en ligne
L’objectif de cette journée était de comprendre les limitations de Silverlight 1, et d’appréhender l ...
15/07/2008 - Cache transparent et Entity Framework
La gestion du cache (1er et second niveau) est une fonctionnalité très importante d'un outil de mapp ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade