By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
428,630 Members | 1,010 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 428,630 IT Pros & Developers. It's quick & easy.

Valider un formulaire pour un champs >0 et Integer

P: n/a
J'ai un formulaire avec un seul champ text appelé "unite" et un
bouton.

En javascript j'aimerai utiliser un script qui interdise les valeurs
de type "char" et soit supérieur à 0

J'ai trouvé ce code mais je ne sais pas comment l'appliquer,
fonctionne-t-il?

<script>
function controlerNombre(valeur, limites) {
// contrôle si la valeur d'un champ est un nombre conforme

valeur = valeur.replace(" ", "");
if (isNaN(valeur)) var ok = false;
else {
if (limites != "") {
if (typeof limites == "string")
eval("ok = (" + valeur + " " + limites + ");");
else if (limites.length == 2)
eval("ok = ((" + valeur + " " + limites[0] + ") && (" +
valeur + " " + limites[1] + "));");
}
else var ok = true;
} return ok;
}
</script>
J'ai essayé mais cela ne fonctionne pas??
Jul 23 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
pascal Joseph wrote:
En javascript j'aimerai utiliser un script qui interdise les valeurs
de type "char" et soit supérieur à 0


<form action="foo" onsubmit="return validate(this)">
<input type="text" name="unite">
<input type="submit">
</form>

<script type="text/javascript">
function validate(f, v){
return v=f.elements["unite"].value, /^\d+$/.test(v) && +v>0;
}
</script>
Quant au mois de mars...:-)
Jul 23 '05 #2

P: n/a
JRS: In article <6b**************************@posting.google.com >,
dated Thu, 24 Feb 2005 06:20:45, seen in news:comp.lang.javascript,
pascal Joseph <jo****@pcl.ch> posted :
En javascript j'aimerai utiliser un script qui interdise les valeurs
de type "char" et soit supérieur à 0

J'ai trouvé ce code mais je ne sais pas comment l'appliquer,
fonctionne-t-il?
...
J'ai essayé mais cela ne fonctionne pas??


C'est m*rde.

OK = /^[1-9]\d*$/.test(valeur)
ou comme OK = /^[1-9]\d{1,3)$/.test(valeur) // max 9999

Lisez <URL:http://www.merlyn.demon.co.uk/js-valid.htm>; et FAQ 4.16.

--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://www.jibbering.com/faq/> JL/RC: FAQ of news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.
Jul 23 '05 #3

P: n/a
Merci pour ces réponses, je retiendrai pour l'instant ce script. Mais
si celui-ci me donne en plus des messages d'alertes, je n'ai pas pu le
faire partir vers la page action="ajouter_panier"?? si quelqu'un peu
m'aider!
Ce formulaire est compris dans une boucle qui affiche chaque fois
l'article et le bouton commander, ainsi que les champs cachés pour le
produit.

Le script est celui-ci:

<html><form action = "ajouter_panier">
<input type=text name=unite>
<input type="button" value="valider"
onclick="
var valeur = document.forms[0].unite.value.replace(',','.');
if(!(valeur*1) || Math.round(valeur/2)<=0)
alert('entrez un nombre superieur a zero');
else
alert('bonne valeur !');">
</form></html>
Jul 23 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.