Problème de formulaire javascript

coco77777 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
coco77777 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai la calcule de mensualité à faire en JavaScript et j'y arrive pas :( Je suis débutante et je galère beaucoup. Si quelqu'un pourra m'aider je serais très reconnaissantes.

Voici mes codes en html:

<!doctype html>

<html>
<head>
<title>Simulation de Crédit</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>


<body>

<header>
<h1>Calculez la mensualité de votre crédit:</h1>
<form method="get" name="calculMensualite" action="#" onsubmit="return valider()">
</header>


<fieldset id="fs1">
<legend>Informations générales</legend>
<p><label for="nom">Nom:</label><input type="text" name="nom" id="nom" placeholder="Votre nom"/></p>
<p><label for="email">Adresse email:</label><input type="email" name="email" id="email" placeholder="toto@gmail.com"/></p>
<p><label for="tel">Téléphone:</label><input type="tel" name="tel" id="tel"/></p>
<p><label for="date">Date de naissance:</label><input type="date" name="date" id="date"/></p>
<p><label for"interdiction">Civilité</label>
<input type="radio" name="civilite" value="homme"> Homme </input> <input type="radio" name="civilite" value="femme"/> Femme </input> </p>
</fieldset>



<fieldset id="fs2">
<legend>Calculer mensualité de crédit</legend>

<p><label for="credit"> Montant:</label>
<input type="text" name="credit" id="credit"/> € </p>

<p> <label for="duree">Durée de crédit:</label>
<input type="text" name="duree" id="duree"/> mois </p>

<p> <label for="taux">Taux Effectif Global:</label>
<input type="taux" name="taux" id="taux"/> % </p>

<div id="resultat1">

<p><input type="button" value="Calculer" onClick="return calcul1(this)"/> </p>

<p><label for="resultat"> Resultat:</label>
<input type="text" name="resultat" id="resultat"/> mois </p>
</div>

</fieldset>

<fieldset id="3">
<input type="submit" name="envoyer" value="envoyer"/>
</fieldset>

</form>
</body>



Voici mon JS:

<script type="text/javascript">




function valider(){
if(document.calculMensualite.nom.value == "") {
nom.setCustomValidity("Veuillez entrer votre nom!");
document.calculMensualite.nom.focus();
return false;
}

if(document.calculMensualite.credit.value == "") {
alert("Saisissez le montant");
return false;
}

tel=document.calculMensualite.tel.value;
reg = new RegExp("^[0-9]{10,14}$");
if(!reg.test(tel))
{
alert("Veuillez entrer un numéro de téléphone valide");
return false;
}

if(!(document.calculMensualite.date.value.estDateValide())){
alert("Veuillez entrer une date valide");
return false;
}


if(document.calculMensualite.email.value == "") {
alert("Saisissez votre adresse mail");
return false;
}

email=document.calculMensualite.email.value;
reg = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$");
if(!reg.test(email))
{
email.setCustomValidity("Veuillez entrer un valide!");
return false;
}


function calcul1()
{
var capital = document.calculMensualite.capital.value;
var duree = document.calculMensualite.duree.value;
var taux = document.calculMensualite.taux.value;
// Calcul emensualite
i = taux / 1200.0;
m = capital*i*Math.pow(1+i,duree)/(Math.pow(1+i,duree)-1);
// Affichage résultat
document.calculMensualite.resultat.value = Math.round(m*100.0) / 100.0;
return;
}
</script>

</html>

Merci d'avance

1 réponse

A.Nonymous
 
Visiblement, il manque "}" à la fin de la fonction valider().

document.calculMensualite.capital n'existe pas.
0
coco77777 Messages postés 70 Date d'inscription   Statut Membre Dernière intervention  
 
Merci bcp. Je vais corriger ça! Bonnse soiré
0