Champs obligatoire

ViPHP
ViPHP | 2291 Messages

14 juil. 2006, 17:24

Bonjour,

Je voudrais savoir s'il est possible de rendre obligatoire que tout les champs d'un ligne COMMENCER soit remplie
Donc pas tout les champs du formulaire, mais uniquement les champs de la ligne entamer !

Merci d'avance
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 juil. 2006, 22:17

C'est à toi de définir si un champ est obligatoire ou non, donc tu fais un peu ce que tu veux :) Les champs d'un formulaire sont toujours indépendant les uns des autres, c'est donc également à toi dans ton javascript de les rendre dépendants..

Tu peux pour cela tester tous les champs de ton formulaire et si tu constates que l'un d'entre eux est renseigné, vérifier que ceux qui se trouve sur la même "ligne" ne sont pas vides :)

ViPHP
ViPHP | 2291 Messages

14 juil. 2006, 23:42

Merci, mais pourrais tu me donné un petit exemple ? :)
Je sais le faire pour un champ pas de problème comme ici

Code : Tout sélectionner

function check1() { if (document.BT.chantier.value == '') { alert('Chantier obligatoire pour la facturation.'); document.BT.chantier.focus(); return false; } return true; }
Mais pour rendre des champs dépendants alors là !!!!!! :oops:

Un petit exemple par exemple avec comme dépendance le ch1, ch2, ch3.

D'avance merci :oops:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 juil. 2006, 11:38

Ben justement, tu ne peux pas rendre les champs dépendants les uns des autres, c'est à toi de les regrouper dans tes tests

Si "ch1" n'est pas vide OU "ch2" n'est pas vide OU "ch3" n'est pas vide (donc si l'un au moins des champs que tu as mis sur ta ligne a été renseigné) , tu testes alors chacun de ces trois champs pour vérifier qu'ils ont tous été renseignés. Ca revient à

Code : Tout sélectionner

if(d.f.ch1.value=="" || d.f.ch2.value=="" || d.f.ch1.value=="") { if(d.f.ch1.value=="") { alert() ; focus() ; ... } if(d.f.ch2.value=="") { alert() ; focus() ; ... } ... }
avec "d." pour "document." et "f." pour "nomDuFormulaire." :)

ViPHP
ViPHP | 2291 Messages

15 juil. 2006, 11:47

Oui je vais tester ça

A+

(oui je vais surement revenir) :lol:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.