Controle de saisie javascript dans php
tipi75
Messages postés
680
Date d'inscription
Statut
Membre
Dernière intervention
-
bizu53 Messages postés 1274 Date d'inscription Statut Membre Dernière intervention -
bizu53 Messages postés 1274 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Voila je veux faire des controle de saisie dans des champs d'un formulaire:
voici mon code javascript:
<SCRIPT language=javascript>
function verifForm()
{
if((document.Form.collection.value == "") || (document.Form.nomBijoux.value == "") || (document.Form.type.value == "") ||
(document.Form.libBijoux.value == "") || (document.Form.matiere.value == "") || (document.Form.longueur.value == "") ||
(document.Form.poids.value == "") || (document.Form.saison.value == "") || (document.Form.annee1.value == "") ||
(document.Form.photo1.value == "") || (document.Form.prixHT.value == "") || (document.Form.enLigne.value == ""))
{
alert("Veuillez renseigner les champs marqués d\'un *");
return false;
}
else
{
return true;
}
}
</script>
j'ai intégré le code javacript dans le head du formulaire, est ce bon?
Est ce que les noms des champs que je dois intégrer dans le javascript doivent être le name de chaque champs?
J'ai des listes déroulantes, dois je mettre value ou selected?
Merci pour votre aide
Voila je veux faire des controle de saisie dans des champs d'un formulaire:
voici mon code javascript:
<SCRIPT language=javascript>
function verifForm()
{
if((document.Form.collection.value == "") || (document.Form.nomBijoux.value == "") || (document.Form.type.value == "") ||
(document.Form.libBijoux.value == "") || (document.Form.matiere.value == "") || (document.Form.longueur.value == "") ||
(document.Form.poids.value == "") || (document.Form.saison.value == "") || (document.Form.annee1.value == "") ||
(document.Form.photo1.value == "") || (document.Form.prixHT.value == "") || (document.Form.enLigne.value == ""))
{
alert("Veuillez renseigner les champs marqués d\'un *");
return false;
}
else
{
return true;
}
}
</script>
j'ai intégré le code javacript dans le head du formulaire, est ce bon?
Est ce que les noms des champs que je dois intégrer dans le javascript doivent être le name de chaque champs?
J'ai des listes déroulantes, dois je mettre value ou selected?
Merci pour votre aide
A voir également:
- Controle de saisie javascript dans php
- Saisie gestuelle iphone - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Gboard saisie vocale - Accueil - Applications & Logiciels
- Easy php - Télécharger - Divers Web & Internet
1 réponse
Je te conseillerais plutôt d'utiliser la méthode getElementById(), qui prend en paramètre , comme son nom l'indique, l'id de l'élément voulu. Car ce que tu fais ne passe pas toujours bien.
Et pour alléger ton if() je ferais une petite liste des éléments à vérifier, et je les vérifie un par un tant que tout va bien.
Quelque chose comme :
(une petite remarque : pas besoin du caractère d'échappement devant l'apostrophe car les délimiteur de la chaîne sont des guillemets. Il en faut un si tu veux mettre 'Veuillez renseigner les champs marqués d\'un *')
Concernant ta 2ème question à propos d'une balise select avec option, ça dépend de comment est ton code.
Le plus simple (selon moi) :
Faire une option sélectionnée par défaut du genre "Sélectionner qqch".
Comme ça après tu testes si c'est resté sur "Sélectionner qqch" ou non.
Une petite remarque sécurité : Attention aux vérifications faites du côté javascript car un code javascript est modifiable par n'importe qui, contrairement au code qui tourne côté serveur. Supprimer des fonctions, des vérifications, ou simplement les modifier est très facilement faisable (surtout avec certain navigateur plus que d'autres).
Et pour alléger ton if() je ferais une petite liste des éléments à vérifier, et je les vérifie un par un tant que tout va bien.
Quelque chose comme :
var listId = new Array("collection", "nomBijoux", "type", "libBijoux", "matiere", "longueur", "poids", "saison", "annee1", "photo1", "prixHT", "enLigne"); var continu = 1; for(i = 0 ; (i < listId.length) && (continu==1) ; i++) { if(document.getElementById(listId[i]).value == "") { alert("Veuillez renseigner les champs marqués d'un *"); continu = 0; } }
(une petite remarque : pas besoin du caractère d'échappement devant l'apostrophe car les délimiteur de la chaîne sont des guillemets. Il en faut un si tu veux mettre 'Veuillez renseigner les champs marqués d\'un *')
Concernant ta 2ème question à propos d'une balise select avec option, ça dépend de comment est ton code.
Le plus simple (selon moi) :
Faire une option sélectionnée par défaut du genre "Sélectionner qqch".
Comme ça après tu testes si c'est resté sur "Sélectionner qqch" ou non.
Une petite remarque sécurité : Attention aux vérifications faites du côté javascript car un code javascript est modifiable par n'importe qui, contrairement au code qui tourne côté serveur. Supprimer des fonctions, des vérifications, ou simplement les modifier est très facilement faisable (surtout avec certain navigateur plus que d'autres).