Bonjour,
Je tente de créer une fonction javascript pour vérifier que l'utilisateur rentre bien un prix dans le champ prix.
Le prix n'est pas un champ obligatoire du formulaire mais impose les contraintes suivantes : l'utilisateur doit pouvoir saisir ce prix soit sous forme d'un nombre entier ou à 2 décimales (et 2 seulement), en utilisant indifféremment la virgule ou le point comme séparateur décimal, et ajouter éventuellement derrière ce prix (mais pas devant) le symbole € séparé ou non du prix par un espace.
J'ai créé la fonction suivante
function isPrix(num){
var exp = new RegExp("^[0-9]*(,[0-9]{2}|\.[0-9]{2})?( €|€)?$","g");
return exp.test(num);
}
et plus loin un test sur le champ prix
if(formulaire.prix.value != "") /* prix */
if(!is_prix(formulaire.prix.value)) /* prix_format */
window.open('ouvragesformerror.php?formerror=prix_format', 'Erreur', 'toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, menubar=no, copyhistory=no, width=480, height=120');
Mais j'obtiens un "erreur sur la page : objet attendu" au niveau de if(!is_prix....
