Bonjour à tous, alors voilà j'ai un formulaire d'enregistrement (nom, prénom....) que l'utilisateur rempli afin de pouvoir compléter son inscription, jusque là pas de soucie, maintenant je voudrai pouvoir donner la possibilité à l'utilisateur de pouvoir modifier son profil (après l'avoir enregistrer dans la BD bien évidemment). Pour cela je recharge un formulaire en lui donnant les valeurs entrées dans la base de données et c'est ici que commence la prise de tête...
Afin de mieux comprendre, voilà un ptit bout de code.
Donc ici j'ai mon input (vide si aucune entrer dans la base existe, sinon on le rempli avec les données de la base)
Ensuite, afin de débloquer le boutton de validation on vérifie que les conditions sois bien rempli grâce au deux fonction suivante
Qui appelle donc
Le problème est que lorsque le champ input se rempli automatiquement, il n'y a donc aucune "interaction" dans celui-ci et ma validation ne peut donc pas se faire. Et vous aurez donc comprit que je cherche à valider mon champ input dés que celui-ci est "auto-rempli" ou plus tard peut importe
J’espère avoir été assez clair, donc si quelqu'un aurai au moins une piste ça m'éviterai de m'arracher le peut de cheveux qu'ils me restent ^^
Merci
Afin de mieux comprendre, voilà un ptit bout de code.
Donc ici j'ai mon input (vide si aucune entrer dans la base existe, sinon on le rempli avec les données de la base)
<div class="form-group has-feedback">
<label class="col-sm-3 control-label">Nom* :</label>
<div class="col-sm-6">
<input type="text" class="form-control" id="nom" placeholder="Votre nom" value="<?php if(isset($info)){echo $info[0];} ?>">
<span class="glyphicon form-control-feedback"></span>
<div class="error"></div>
</div>
</div>
Ensuite, afin de débloquer le boutton de validation on vérifie que les conditions sois bien rempli grâce au deux fonction suivante
$('#nom').on('input', function() {
Bnom=validnom($(this).val());
(Bnom && Bprenom && Badresse && Bville && Bcp)?$("#send").prop('disabled', false):$("#send").prop('disabled', true);
});
Qui appelle donc
function validnom(valeur) {
if (valeur == "") {
errorForm('#nom', "Un pseudo est obligatoire", "error");
} else if (valeur.length < 2) {
errorForm('#nom', "Votre nom doit contenir plus de 2 caractères", "");
} else {
errorForm('#nom', "", "success");
return (true);
}
return (false);
}
Le problème est que lorsque le champ input se rempli automatiquement, il n'y a donc aucune "interaction" dans celui-ci et ma validation ne peut donc pas se faire. Et vous aurez donc comprit que je cherche à valider mon champ input dés que celui-ci est "auto-rempli" ou plus tard peut importe
J’espère avoir été assez clair, donc si quelqu'un aurai au moins une piste ça m'éviterai de m'arracher le peut de cheveux qu'ils me restent ^^
Merci