Concaténation automatique de deux champs de formulaire dans un troisième

Contenu du snippet

Exemple d'utilisation :

champ1 : code postal de la commune
champ2 : libelle de la commune

dans champ3 nous voulons concaténer automatiquement champ1 et champ2 pour obtenir le code postal et le bureau distributeur

Source / Exemple :


function NomConcat (Champ1,Champ2,Champ3)
{
// Pour retourner systématiquement la valeur concaténée ou volontairement modifiée par une saisie dans Champ3
if (Champ3.value.length != 0) 
    {
	Champ3.value = (Champ3.value)
	return Champ3.value	
	}

else 

// Si des valeurs sont présentes dans les deux champs Champ1 et Champ2, concaténation dans Champ3 
if (Champ1.value.length != 0 && Champ2.value.length != 0 && Champ3.value.length == 0) 
    {
	Champ3.value = (Champ1.value + " " + Champ2.value)
	return Champ3.value
	}

// Dans tous les cas reprendre la valeur présente ou involontairement effacée dans Champ3
// concaténation obligatoire si les champ1 et champ2 sont servis
	return Champ3.value	
}

Conclusion :


La fonction NomConcat est à appliquer sur le champ3.

Conditions du traitement :
- Seule la saisie dans les champ1 et champ2 conditionnera une concaténation systématique dans champ3.
- Il sera alors encore possible de modifier le contenu du champ3 sans que la concaténation ne se réexécute.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.