Page 1 sur 1

Problème avec un test?

Posté : 03 juil. 2006, 18:05
par mike1155
Voici mon code

Code : Tout sélectionner

function verif(form) { var x,y; if (form.oui.checked == false ) { alert('Vous devez lire et accepter les conditions pour soumettre votre offre.'); return false; } else { x=form.avoir.value; y=form.prop.value; if (y>x) {alert('Attention, vos avoirs ne sont pas suffisants pour proposer une telle offre!'); return false; } else { return true; } } }
Si dans le formulaire j'ai x=5 et y=5.85 ok, j'ai bien le bon message

Mais si j'ai x=5 et y=10, il me valide le formulaire alors que pourtant y>x!!

D'ou provient l'erreur?

Merci beaucoup

Posté : 03 juil. 2006, 19:28
par Cyrano
Je viens de tester et chez moi ça fonctionne normalement, peut-être un problème dans le formulaire ? Pour ma part, j,ai testé avec ceci:
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<!-- Date de création: 03/07/2006 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title></title>
<script type="text/javascript">
/* <![CDATA[ */
function verif(form)
{
    var x, y;
    if (form.oui.checked == false )
    {
        alert('Vous devez lire et accepter les conditions pour soumettre votre offre.');
        return false;
    }
    else
    {
        x = form.avoir.value;
        y = form.prop.value;
        if (y > x)
        {
	        alert('Attention, vos avoirs ne sont pas suffisants pour proposer une telle offre!');
            return false;
        }
        else
	    {
            return true;
        }
    }
}
/* ]]> */
</script>
</head>
<body>
<form method="post" id="test" action="#" onsubmit="return(verif(this));">
  <fieldset>
    <legend>Test de vérification</legend>
    <label>Accepter les conditions : <input type="checkbox" name="oui" id="oui" value="oui" /></label><br />
    <label>Vos avoirs : <input type="text" name="avoir" id="avoir" value="" /></label><br />
    <label>Votre proposition : <input type="text" name="prop" id="prop" value="" /></label><br />
    <label><input type="submit" name="envoi" id="envoi" value="Envoyer" /></label>
  </fieldset>
</form>
</body>
</html>