[javascript] aidez moi pour ce formulaire svp
BeNz
-
ZH -
ZH -
salut tt le monde enfaite moi je suis en stage ds une société et on m'as charger de faire un formulaire pour leur site intranet mé le blem c que j'avait jamais fait de javascript mé pourtant g ecrit qlq fonction pour tester le formulaire sur les champs vide et les champs numerique email et tt ce tralala mais ca coince et ché pa prq alors si qlq peut m'aider j'en serais tres reconnaissan voici le code :
unction bloque(formulaire,champ) {
var controle = document.forms[ formulaire ].elements[ champ ];
controle.focus();
controle.select();
}
var mess = "Les champs suivants sont necessaires au traitement de votre demande :\n";
var mess_init = "Les champs suivants sont necessaires au traitement de votre demande :\n";
var necessaire = 0;
function vide(formulaire,champ,alerte)
{
var controle = document.forms[ formulaire ].elements[ champ ];
if ( controle.type == 'text' )
{
if ( controle.value.length < 1 )
{
mess += alerte;
mess += "\n";
necessaire = 1;
}
}
if ( controle.type == 'checkbox' )
{
if (!controle.status)
{
mess += alerte;
mess += "\n";
necessaire = 1;
}
}
}
function vide_radio(formulaire,champ,alerte)
{
// c'est la je croit ou il y 'as l'erreur car il me dit a la valeur nul ou n'est pa un objet
// je pige pas !!
var controle = document.forms[ formulaire ].elements[ champ ].length ;
var non = "hs";
for ( i = 0; i < controle; i++ )
{
if ( controle[i].status)
{
non = "ok";
}
}
if ( non != "ok" )
{
mess += alerte;
mess += "\n";
necessaire = 1;
}
}
function resultat(formulaire)
{
if ( necessaire == 1 )
{
alert(mess);
}
if ( necessaire == 0 )
{
var formu = eval('document.' + formulaire);
formu.submit();
}
mess = mess_init;
necessaire = 0;
}
var probleme = 0;
function validite(formulaire,champ,format,mini,maxi)
{
probleme = 0;
// A : alphabetique
if ( format == "A" ) { RE = /^([A-Za-z]+[ ]*[-]*[A-Za-z]*)+$/;}
// AN : alphanumerique
if ( format == "AN" ) { RE = /^[A-Za-zàâäéèêëîïôùûç\s,'0-9\-]+$/;}
// N : numerique
if ( format == "N" ) { RE = /^\d+$/;}
// NP : N de poste (4 chiffres)
if ( format == "NP" ) { RE = /^\d{4}$/;}
// NT : N de TELEPHONE (9 chiffres)
if ( format == "NT" ) { RE = /^\d{9}$/;}
// EMAIL : email
if ( format == "EMAIL" ) { RE=
/^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;}
var controle = document.forms[ formulaire ].elements[ champ ];
if (controle.value.length > 0)
{
if (!RE.test(controle.value))
{
alert('Votre saisie est incorrecte.');
probleme = 1;
}
if ( mini != 0 )
{
if ( controle.value.length < mini )
{
alert('Vous devez saisir au moins ' + mini + ' caracteres.');
probleme = 1;
}
}
if ( maxi != 0 )
{
if ( controle.value.length > maxi )
{
alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');
probleme = 1;
}
}
if ( probleme == 1 )
{
bloque(formulaire,champ);
}
}
}
function check_vide()
{
vide_radio('formulaire','civilite','- Civilite');
vide('formulaire','nom','- Nom');
vide('formulaire','prenom','- Prenom');
vide('formulaire','Ntel','- N° Mobile');
resultat('formulaire');
}
</script>
NB: ché pa si ca peut changer qlq chose mais le formulaire je le fait en dreamwaver
et merci de votre aide.
unction bloque(formulaire,champ) {
var controle = document.forms[ formulaire ].elements[ champ ];
controle.focus();
controle.select();
}
var mess = "Les champs suivants sont necessaires au traitement de votre demande :\n";
var mess_init = "Les champs suivants sont necessaires au traitement de votre demande :\n";
var necessaire = 0;
function vide(formulaire,champ,alerte)
{
var controle = document.forms[ formulaire ].elements[ champ ];
if ( controle.type == 'text' )
{
if ( controle.value.length < 1 )
{
mess += alerte;
mess += "\n";
necessaire = 1;
}
}
if ( controle.type == 'checkbox' )
{
if (!controle.status)
{
mess += alerte;
mess += "\n";
necessaire = 1;
}
}
}
function vide_radio(formulaire,champ,alerte)
{
// c'est la je croit ou il y 'as l'erreur car il me dit a la valeur nul ou n'est pa un objet
// je pige pas !!
var controle = document.forms[ formulaire ].elements[ champ ].length ;
var non = "hs";
for ( i = 0; i < controle; i++ )
{
if ( controle[i].status)
{
non = "ok";
}
}
if ( non != "ok" )
{
mess += alerte;
mess += "\n";
necessaire = 1;
}
}
function resultat(formulaire)
{
if ( necessaire == 1 )
{
alert(mess);
}
if ( necessaire == 0 )
{
var formu = eval('document.' + formulaire);
formu.submit();
}
mess = mess_init;
necessaire = 0;
}
var probleme = 0;
function validite(formulaire,champ,format,mini,maxi)
{
probleme = 0;
// A : alphabetique
if ( format == "A" ) { RE = /^([A-Za-z]+[ ]*[-]*[A-Za-z]*)+$/;}
// AN : alphanumerique
if ( format == "AN" ) { RE = /^[A-Za-zàâäéèêëîïôùûç\s,'0-9\-]+$/;}
// N : numerique
if ( format == "N" ) { RE = /^\d+$/;}
// NP : N de poste (4 chiffres)
if ( format == "NP" ) { RE = /^\d{4}$/;}
// NT : N de TELEPHONE (9 chiffres)
if ( format == "NT" ) { RE = /^\d{9}$/;}
// EMAIL : email
if ( format == "EMAIL" ) { RE=
/^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;}
var controle = document.forms[ formulaire ].elements[ champ ];
if (controle.value.length > 0)
{
if (!RE.test(controle.value))
{
alert('Votre saisie est incorrecte.');
probleme = 1;
}
if ( mini != 0 )
{
if ( controle.value.length < mini )
{
alert('Vous devez saisir au moins ' + mini + ' caracteres.');
probleme = 1;
}
}
if ( maxi != 0 )
{
if ( controle.value.length > maxi )
{
alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');
probleme = 1;
}
}
if ( probleme == 1 )
{
bloque(formulaire,champ);
}
}
}
function check_vide()
{
vide_radio('formulaire','civilite','- Civilite');
vide('formulaire','nom','- Nom');
vide('formulaire','prenom','- Prenom');
vide('formulaire','Ntel','- N° Mobile');
resultat('formulaire');
}
</script>
NB: ché pa si ca peut changer qlq chose mais le formulaire je le fait en dreamwaver
et merci de votre aide.
A voir également:
- [javascript] aidez moi pour ce formulaire svp
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum Access
- Google Chrome : "Nouvel envoi du formulaire" - Forum Google Chrome