[javascript] aidez moi pour ce formulaire svp

BeNz -  
 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.

2 réponses

benz
 
alors les gars s'il vous plait faite un effort
0
ZH
 
pour quelle société ?
0