Les formulaires
Vous trouverez la liste de toutes les balises des formulaies en HTML ainsi que leurs expications sur cette page
Je vous conseille vivement d'aller la lire sans quoi vous risquez de ne pas comprendre certaines choses sur les formulaires en Javascript.

Savoir si un bouton est coché


Pour connaître le choix du visiteur, il suffit de récupérer l'argument "checked" et voir s'il est à "true" (coché) ou "false".
En premier, voici le formulaire des plus basique que nous allons utiliser pour l'exemple:

<form method="post" action="formulaire.php">
<input type="radio" value="a" />a<br />
<input type="radio" value="b" />b<br />
<input type="radio" value="c" />c<br />
<input type="button" onclick="javascript:valider();" />
</form>

Dans notre fonction "valider", nous allons donc récupérer la valeur de l'attribut "checked".

Comment récupérer cet attribut?

Grâce à getElementsByTagName().

Commenceons par la fonction:

function valider(){
var choix = new Array(3);
var i=0;
for(i = 0;i<3;i++){
choix[i] = document.getElementsByTagName('input')[i].checked;
if(choix[i]){
alert('Vous avez coché : '+document.getElementsByTagName('input')[i].value);
break;
}
}
}

On crée donc un nouvel Array de 3 cases pour stocker si l'<input> est coché ou pas.

On pouvait se passer de l'array dans cette fonction, un simple variable aurait suffit. Cependant, c'est utile pour entretenir vos connaissances sur les Array.

On vérifie ensuite si ce choix vaut "true" (if(choix[i]{...). Si c'est le cas, on affiche une alerte et on interromp la boucle grâce au mot-clé "break".

Envoyer le formulaire


Pour envoyer le formulaire, il suffit de taper "nom_du_formulaire.submit();" et les données seront envoyées au serveru. Si vous souhaitez les récupérer, vous allez devoir étudier le PHP.

Néanmoins, il y a moyen de recevoir les données du formulaire par e-mail en mettant ceci dans l'attribut "action":

action="mailto:theprogrammeur@site.be"

Il vous suffira ensuite mettre le bouton d'envoi (<input type="submit>) et le tour est joué.
Il y a cependant quelques inconvénients à cette méthode:
-votre adresse email est visible dans le code, les robots vont donc vous la pirater.
-Vous recevrez des mails "bizarres". Les espaces seront remplacés par de drôles de symboles.
Voici un exemple de mail que vous pourriez recevoir:
IMAGE

Si vous souhaitez pouvoir utiliser tout le pouvoir des formulaires, tournez-vous vers le PHP

Précédent       suivant

Creative Commons License
Sauf mention contraire, le contenu de cette page est sous licence Creative Commons
Page générée en 0.3416 secondes.
Retour en haut de la page
Imprimer cette page