<html> <head> <title> TEST Formulaire </title> </head> <body> <!-- FONCTIONS JAVASCRIPT --> <script type="text/javascript"> function Mafonction(){ // -> Recupération des variables : var Choixmateriel = document.getElementById('listMateriel').value; var MontantPeidsCarre = document.getElementById('piedCarre').value; // -> SousTotal var SousTot = sousTotal( Choixmateriel,MontantPeidsCarre); //alert(SousTot); // -> Affichage dans le DIV MaDiv = document.getElementById('resultat'); MaDiv.innerHTML = "Le resultat est :<b>" + SousTot + " </b>"; } function sousTotal( materiel,PeidCarre){ var prixavantrabais ; var montant; var MontrantAvantRabais1; var MontrantAvantRabais2; var MontrantAvantRabais3; var multiplicateur_piedsCarres ; var multiplicateur_montant1; var multiplicateur_montant2; var multiplicateur_montant3; // Initialisation des variables en fonction du matériel... switch (materiel) { case "bois": <!-- Dans le cas ou le bois est choisi --> MontrantAvantRabais1=10000; MontrantAvantRabais3=15000; MontrantAvantRabais3=20000; multiplicateur_piedsCarres=7; multiplicateur_montant1=0.95; multiplicateur_montant2=0.93; multiplicateur_montant3=0.92; break; case "brique ": MontrantAvantRabais1=12000; MontrantAvantRabais2=17000; MontrantAvantRabais3=22000; multiplicateur_piedsCarres=9; multiplicateur_montant1=0.95; multiplicateur_montant2=0.93; multiplicateur_montant3=0.92; break; default: // SI Pierre MontrantAvantRabais1=15000; MontrantAvantRabais2=20000; MontrantAvantRabais3=25000; multiplicateur_piedsCarres=12; multiplicateur_montant1=0.94; multiplicateur_montant2=0.92; multiplicateur_montant3=0.90; break; } // Calcul du prix : prixavantrabais = PeidCarre * multiplicateur_piedsCarres; switch (true) { case prixavantrabais <= MontrantAvantRabais1: montant = prixavantrabais; break; case prixavantrabais <=MontrantAvantRabais2: montant = prixavantrabais * multiplicateur_montant1; break; case prixavantrabais <=MontrantAvantRabais3: montant = prixavantrabais * multiplicateur_montant2; break; default: montant = prixavantrabais * multiplicateur_montant3; break; } return montant; } </script> <!-- Formulaire HTML --> <label for="txtpiedsCarres" class="normal" id="lblpiedsCarres">Pieds carrés :</label> <br> <input type="text" id="piedCarre" value="" > <br> Entrez votre choix de matériel : <br> <SELECT NAME="listMateriel" id="listMateriel"> <OPTION VALUE="1">Bois </OPTION> <OPTION VALUE="2">Brique </OPTION> <OPTION VALUE="3">Pierre </OPTION> </SELECT> <br> <br> <input type="button" id="valider" value="GO!" onclick="Mafonction();" > <br> <div id="resultat"> </div> </body> </html>
multiplicateur_montant1=0.94;
multiplicateur_montant1=0.92;
multiplicateur_montant1=0.90;
Remplacé par :
multiplicateur_montant1=0.94;
multiplicateur_montant2=0.92;
multiplicateur_montant3=0.90;
var MaValue = document.getElementByID("toto").value;
alert(MaValue );
<body>
<script>
function valider(frm){
/*Caractère prenom, nom, telephone, adresse, materiel, codepostal, message
Réel piedscarres, montantsoustotal, montanttaxes*/
message = "";
if (txt.prenom.value ==""){
message = message + "Veuillez entrer votre prénom! <br>";
document.getElementById("txtprenom");
}
if (txt.nom.value == ""){
message = message + "Veuillez entrer votre nom! <br>";
document.getElementById("txtnom");
}
if (txt.telephone.value == ""){
message = message + "Veuillez entrer un numéro de téléphone valide! <br>";
document.getElementById("txttel");
}
if (txt.adresse.value == ""){
message = message + "Veuillez entrer votre adresse! <br>";
document.getElementById("txtadresse");
}
if (txt.codepostal.value == ""){
message = message + "Veuillez entrer votre code postal! <br>";
document.getElementById("txtcodepostal");
}
if (txt.resultat.value == ""){
message = message + "Veuillez entrer un choix de matériel! <br>";
document.getElementById("txtresultat");
}
if (txt.piedscarres.value == ""){
message = message + "Veuillez entrer le nombre de pieds carrés que vous désirez recouvrir! <br>";
document.getElementById("txtpiedscarres");
}
if (message == ""){
montantsoustotal = soustotal (materiel, piedscarres);
montanttaxes= taxes (montantsoustotal);
window.prompt("Merci de nous faire confiance. Notre estimation pour vos besoin est de" +montantsoustotal + " $+ montanttaxes ( "+ montanttaxes+"$)", "");
}
else {
document.getElementById("message")
}
function estRempli(frm)
{
var retour;
if (frm == "") {
return false;
}
else {
return true;
}
return retour
}
var regexObj = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if (regexObj.test(subjectString)) {
var txttel =
subjectString.replace(regexObj, "($1) $2-$3");
} else {
return true;
}
function CodePostalValide(frm) {
entry=document.getElementById("txtcodepostal").value;
strlen=entry.length;
if(strlen!==6) {
return false;
}
// au cas où il a été entré en minuscules
entry=entry.toUpperCase();
// valeurs permises
s1='ABCEGHJKLMNPRSTVXY';
s2=s1+'WZ';
d3='0123456789';
// compare, une par une, les valeurs entrées à celles permises
if(s1.indexOf(entry.charAt(0))<0){
return false;
}
if(d3.indexOf(entry.charAt(1))<0){
return false;
}
if(s2.indexOf(entry.charAt(2))<0){
return false;
}
if(d3.indexOf(entry.charAt(3))<0){
return false;
}
if(s2.indexOf(entry.charAt(4))<0){
return false;
}
if(d3.indexOf(entry.charAt(5))<0){
return false;
}
// le code postal est valide !
return true;
}
function sousTotal( materiel,PeidsCarre){
var prixavantrabais ;
var montant;
var MontrantAvantRabais1;
var MontrantAvantRabais2;
var MontrantAvantRabais3;
var multiplicateur_piedsCarres ;
var multiplicateur_montant1;
var multiplicateur_montant2;
var multiplicateur_montant3;
// Initialisation des variables en fonction du matériel...
switch (materiel) {
case "bois": <!-- Dans le cas ou le bois est choisi -->
MontrantAvantRabais1=10000;
MontrantAvantRabais3=15000;
MontrantAvantRabais3=20000;
multiplicateur_piedsCarres=7;
multiplicateur_montant1=0.95;
multiplicateur_montant1=0.93;
multiplicateur_montant1=0.92;
break;
case "brique ":
MontrantAvantRabais1=12000;
MontrantAvantRabais2=17000;
MontrantAvantRabais3=22000;
multiplicateur_piedsCarres=9;
multiplicateur_montant1=0.95;
multiplicateur_montant1=0.93;
multiplicateur_montant1=0.92;
break;
default: // SI Pierre
MontrantAvantRabais1=15000;
MontrantAvantRabais2=20000;
MontrantAvantRabais3=25000;
multiplicateur_piedsCarres=12;
multiplicateur_montant1=0.94;
multiplicateur_montant1=0.92;
multiplicateur_montant1=0.90;
break;
}
// Calcul du prix :
prixavantrabais = PeidCarre * multiplicateur_piedsCarres;
switch (true) {
case prixavantrabais <= MontrantAvantRabais1:
montant = prixavantrabais;
break;
case prixavantrabais <=MontrantAvantRabais2:
montant = prixavantrabais * multiplicateur_montant1;
break;
case prixavantrabais <=MontrantAvantRabais3:
montant = prixavantrabais * multiplicateur_montant2;
break;
default:
montant = prixavantrabais * multiplicateur_montant3;
break;
}
return montant;
}
function taxes(frm)
{
return parseInt(montant) + (parseInt(montant)*0.05) + (ParseInt(montant)+0.09975)
}}
</script>
<form name="soumission" action="" method="post" onsubmit="return valider(this)">
<table width="30%" border="0">
<tr>
<td width="43%" valign="top"><label for="txtprenomnom" id="lblprenom" class="normal">Prénom : </label></td>
<td width="57%" valign="top"><input type="text" class="textnormal" name="txtprenom" id="txtprenom" /></td>
</tr>
<tr>
<td valign="top"><label for="txtnom" class="normal" id="lblnom">Nom :</label></td>
<td valign="top"><input type="text" name="txtnom" class="textnormal" id="txtnom" /></td>
</tr>
<tr>
<td valign="top"><label for="txttel" class="normal" id="lbltel">Téléphone :</label></td>
<td valign="top"><input type="tel" name="txttel" class="textnormal" id="txttel" /></td>
</tr>
<tr>
<tr>
<td valign="top"><label for="txtadresse" class="normal" id="lbladresse">Adresse :</label></td>
<td valign="top"><input type="text" name="txtadresse" class="textnormal" id="txtadresse" /></td>
</tr>
<tr>
<td valign="top"><label for="txtcodepostal" class="normal" id="lblcodepostal">Code Postal :</label></td>
<td valign="top"><input type="text" name="txtcodepostal" class="textnormal" id="txtcodepostal" /></td>
</tr>
<tr>
<td valign="top"><label for="txtpiedsCarres" class="normal" id="lblpeidsCarres">Pieds carrés :</label></td>
<td valign="top"><input type="text" name="txtpeidsCarres" class="textnormal" id="txtpiedsCarres" /></td>
</tr>
</tr>
</table>
<div id="resultat"></div>
Entrez votre choix de matériel :
<SELECT NAME="list">
<OPTION VALUE="1">Bois
<OPTION VALUE="2">Brique
<OPTION VALUE="3">Pierre
</SELECT>
<tr>
<td colspan="2" align="center"><input type="submit" name="cmdenvoyer" id="cmdenvoyer" value="Envoyer" /></td>
</tr>
</form>
</body>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
if (txt.prenom.value ==""){ message = message + "Veuillez entrer votre prénom! <br>"; document.getElementById("txtprenom"); }
if (document.getElementById("txtprenom").value ==""){ message = message + "Veuillez entrer votre prénom! <br>"; }
<body>
<script>
var prenom= frm.txtprenom.value;
var nom= frm.txtnom.value;
var telephone= frm.txttel.value;
var adresse= frm.txtadresse.value;
var materiel= frm.list.value;
var codepostal=frm.txt.codepostal.value;
var message
var piedscarres=txt.piedscarres.value;
var montantsoustotal;
var montanttaxe;
function valider(frm){
/*Caractère prenom, nom, telephone, adresse, materiel, codepostal, message
Réel piedscarres, montantsoustotal, montanttaxes*/
message = "";
if (document.getElementById("txtprenom").value ==""){
message = message + "Veuillez entrer votre prénom! <br>";
document.getElementById("txtprenom").value;
}
if (document.getElementById("txtnom").value ==""){
message = message + "Veuillez entrer votre nom! <br>";
document.getElementById("txtnom");
}
if (document.getElementById("txttel").value ==""){
message = message + "Veuillez entrer un numéro de téléphone valide! <br>";
document.getElementById("txttel");
}
if (document.getElementById("txtadresse").value ==""){
message = message + "Veuillez entrer votre adresse! <br>";
document.getElementById("txtadresse");
}
if (document.getElementById("txtcodepostal").value ==""){
message = message + "Veuillez entrer votre code postal! <br>";
document.getElementById("txtcodepostal");
}
if (document.getElementById("txtresultat").value ==""){
message = message + "Veuillez entrer un choix de matériel! <br>";
document.getElementById("resultat");
}
if (document.getElementById("txtpiedscarres").value ==""){
message = message + "Veuillez entrer le nombre de pieds carrés que vous désirez recouvrir! <br>";
document.getElementById("txtpiedscarres");
}
if (message == ""){
montantsoustotal = soustotal (materiel, piedscarres);
montanttaxes= taxes (montantsoustotal);
window.prompt("Merci de nous faire confiance. Notre estimation pour vos besoin est de" +montantsoustotal + " $+ montanttaxes ( "+ montanttaxes+"$)", "");
}
else {
document.getElementById("message")
}
function valider(frm)
{
var retour;
if (frm == "") {
return false;
}
else {
return true;
}
return retour
}
var regexObj = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if (regexObj.test(subjectString)) {
var txttel =
subjectString.replace(regexObj, "($1) $2-$3");
} else {
return true;
}
function CodePostalValide(frm) {
entry=document.getElementById("txtcodepostal").value;
strlen=entry.length;
if(strlen!==6) {
return false;
}
// au cas où il a été entré en minuscules
entry=entry.toUpperCase();
// valeurs permises
s1='ABCEGHJKLMNPRSTVXY';
s2=s1+'WZ';
d3='0123456789';
// compare, une par une, les valeurs entrées à celles permises
if(s1.indexOf(entry.charAt(0))<0){
return false;
}
if(d3.indexOf(entry.charAt(1))<0){
return false;
}
if(s2.indexOf(entry.charAt(2))<0){
return false;
}
if(d3.indexOf(entry.charAt(3))<0){
return false;
}
if(s2.indexOf(entry.charAt(4))<0){
return false;
}
if(d3.indexOf(entry.charAt(5))<0){
return false;
}
// le code postal est valide !
return true;
}
function sousTotal( materiel,PeidsCarre){
var prixavantrabais ;
var montant;
var MontrantAvantRabais1;
var MontrantAvantRabais2;
var MontrantAvantRabais3;
var multiplicateur_piedsCarres ;
var multiplicateur_montant1;
var multiplicateur_montant2;
var multiplicateur_montant3;
// Initialisation des variables en fonction du matériel...
switch (materiel) {
case "bois": <!-- Dans le cas ou le bois est choisi -->
MontrantAvantRabais1=10000;
MontrantAvantRabais3=15000;
MontrantAvantRabais3=20000;
multiplicateur_piedsCarres=7;
multiplicateur_montant1=0.95;
multiplicateur_montant1=0.93;
multiplicateur_montant1=0.92;
break;
case "brique ":
MontrantAvantRabais1=12000;
MontrantAvantRabais2=17000;
MontrantAvantRabais3=22000;
multiplicateur_piedsCarres=9;
multiplicateur_montant1=0.95;
multiplicateur_montant1=0.93;
multiplicateur_montant1=0.92;
break;
default: // SI Pierre
MontrantAvantRabais1=15000;
MontrantAvantRabais2=20000;
MontrantAvantRabais3=25000;
multiplicateur_piedsCarres=12;
multiplicateur_montant1=0.94;
multiplicateur_montant1=0.92;
multiplicateur_montant1=0.90;
break;
}
// Calcul du prix :
prixavantrabais = PeidCarre * multiplicateur_piedsCarres;
switch (true) {
case prixavantrabais <= MontrantAvantRabais1:
montant = prixavantrabais;
break;
case prixavantrabais <=MontrantAvantRabais2:
montant = prixavantrabais * multiplicateur_montant1;
break;
case prixavantrabais <=MontrantAvantRabais3:
montant = prixavantrabais * multiplicateur_montant2;
break;
default:
montant = prixavantrabais * multiplicateur_montant3;
break;
}
return montant;
}
function taxes(frm)
{
return parseInt(montant) + (parseInt(montant)*0.05) + (parseInt(montant)+0.09975)
}}
</script>
<form name="soumission" action="" method="post" onsubmit="return valider(this)">
<table width="30%" border="0">
<tr>
<td width="43%" valign="top"><label for="txtprenomnom" id="lblprenom" class="normal">Prénom : </label></td>
<td width="57%" valign="top"><input type="text" class="textnormal" name="txtprenom" id="txtprenom" /></td>
</tr>
<tr>
<td valign="top"><label for="txtnom" class="normal" id="lblnom">Nom :</label></td>
<td valign="top"><input type="text" name="txtnom" class="textnormal" id="txtnom" /></td>
</tr>
<tr>
<td valign="top"><label for="txttel" class="normal" id="lbltel">Téléphone :</label></td>
<td valign="top"><input type="tel" name="txttel" class="textnormal" id="txttel" /></td>
</tr>
<tr>
<tr>
<td valign="top"><label for="txtadresse" class="normal" id="lbladresse">Adresse :</label></td>
<td valign="top"><input type="text" name="txtadresse" class="textnormal" id="txtadresse" /></td>
</tr>
<tr>
<td valign="top"><label for="txtcodepostal" class="normal" id="lblcodepostal">Code Postal :</label></td>
<td valign="top"><input type="text" name="txtcodepostal" class="textnormal" id="txtcodepostal" /></td>
</tr>
<tr>
<td valign="top"><label for="txtpiedsCarres" class="normal" id="lblpiedsCarres">Pieds carrés :</label></td>
<td valign="top"><input type="text" name="txtpiedsCarres" class="textnormal" id="txtpiedsCarres" /></td>
</tr>
</tr>
</table>
<div id="resultat"></div>
Entrez votre choix de matériel :
<SELECT NAME="list">
<OPTION VALUE="1">Bois
<OPTION VALUE="2">Brique
<OPTION VALUE="3">Pierre
</SELECT>
<tr>
<td colspan="2" align="center"><input type="submit" name="cmdenvoyer" id="cmdenvoyer" value="Envoyer" /></td>
</tr>
</form>
</body>
<form id="form">
Votre Prénom: <input type="text" id="txtprenom" value="" >
<input type="button" Value="Valider" onclick="test()">
<p id="Msg"></p>
<br>
Votre Nom: <input type="text" id="nom" value="" >
<input type="button" Value="Valider" onclick="test()">
<p id="Msg"></p>
<br>
Votre Numéro de téléphone: <input type="text" id="txttel" value="" >
<input type="button" Value="Valider" onclick="test()">
<p id="Msg"></p>
<br>
Votre Adresse: <input type="text" id="txtadresse" value="" >
<input type="button" Value="Valider" onclick="test()">
<p id="Msg"></p>
<br>
Votre Code postal: <input type="text" id="txtcodepostal" value="" >
<input type="button" Value="Valider" onclick="test()">
<p id="Msg"></p>
<br>
Pieds carrés: <input type="text" id="txtpiedscarres" value="" >
<input type="button" Value="Valider" onclick="test()">
<p id="Msg"></p>
<br>
Entrez votre choix de matériel :
<SELECT NAME="listMateriel" id="listMateriel">
<OPTION VALUE="Bois">Bois </OPTION>
<OPTION VALUE="Brique">Brique </OPTION>
<OPTION VALUE="Pierre">Pierre </OPTION>
</SELECT>
<br>
<br>
<input type="button"
id="valider"
value="GO!"
onclick="Mafonction();"
>
<br>
<div id="resultat">
<script>
function test1(){
if (document.getElementById("txtprenom").value == ""){
document.getElementById("Msg").innerHTML = "Veuillez entrer votre prénom";
}else{
window.confirm("Merci de nous faire confiance. Notre estimation pour vos besoins est de " + document.getElementById("txttaxes").value );
}
}
function test2()
{
if (document.getElementById("txtnom").value == ""){
document.getElementById("Msg").innerHTML = "Veuillez entrer votre nom";
}else{
window.confirm("Merci de nous faire confiance. Notre estimation pour vos besoins est de " + document.getElementById("txttaxes").value );
}
}
function test3()
{
if (document.getElementById("txttel").value == ""){
document.getElementById("Msg").innerHTML = "Veuillez entrer votre numéro de téléphone";
}else{
window.confirm("Merci de nous faire confiance. Notre estimation pour vos besoins est de " + document.getElementById("txttaxes").value );
}
}
{
if (document.getElementById("txtcodepostal").value == ""){
document.getElementById("Msg").innerHTML = "Veuillez entrer votre code postal";
}else{
window.confirm("Merci de nous faire confiance. Notre estimation pour vos besoins est de " + document.getElementById("txttaxes").value );
}
}
{
if (document.getElementById("txtmat").value == ""){
document.getElementById("Msg").innerHTML = "Veuillez choisir un matériel";
}else{
window.confirm("Merci de nous faire confiance. Notre estimation pour vos besoins est de " + document.getElementById("txttaxes").value );
}
}
{
if (document.getElementById("txtpiedscarres").value == ""){
document.getElementById("Msg").innerHTML = "Veuillez entrer le nombre de pieds carrés que vous voulez couvrir";
}else{
window.confirm("Merci de nous faire confiance. Notre estimation pour vos besoins est de " + document.getElementById("txttaxes").value );
}
}
function Mafonction(){
// -> Recupération des variables :
var Choixmateriel = document.getElementById('listMateriel').value;
var MontantPeidsCarre = document.getElementById('piedscarres').value;
// -> SousTotal
var SousTot = sousTotal( Choixmateriel,MontantPeidsCarre);
//alert(SousTot);
// -> Affichage dans le DIV
MaDiv = document.getElementById('resultat');
MaDiv.innerHTML = "Le resultat est :<b>" + SousTot + " </b>";
}
function checkPhone () {
reg = /^[0-9]\d{2}-\d{3}-\d{4}$/;
if(!reg.test(txttel))
{
return false;
}
else
{
return true;
}
}
function CodePostalValide() {
entry=document.getElementById("txtcodepostal").value;
strlen=entry.length;
if(strlen!==6) {
return false;
}
// au cas où il a été entré en minuscules
entry=entry.toUpperCase();
// valeurs permises
s1='ABCEGHJKLMNPRSTVXY';
s2=s1+'WZ';
d3='0123456789';
// compare, une par une, les valeurs entrées à celles permises
if(s1.indexOf(entry.charAt(0))<0){
return false;
}
if(d3.indexOf(entry.charAt(1))<0){
return false;
}
if(s2.indexOf(entry.charAt(2))<0){
return false;
}
if(d3.indexOf(entry.charAt(3))<0){
return false;
}
if(s2.indexOf(entry.charAt(4))<0){
return false;
}
if(d3.indexOf(entry.charAt(5))<0){
return false;
}
// le code postal est valide !
return true;
}
function sousTotal( materiel,piedscarres){
var prixavantrabais ;
var montant;
var MontrantAvantRabais1;
var MontrantAvantRabais2;
var MontrantAvantRabais3;
var multiplicateur_piedscarres ;
var multiplicateur_montant1;
var multiplicateur_montant2;
var multiplicateur_montant3;
// Initialisation des variables en fonction du matériel...
switch (materiel) {
case "bois": <!-- Dans le cas ou le bois est choisi -->
MontrantAvantRabais1=10000;
MontrantAvantRabais3=15000;
MontrantAvantRabais3=20000;
multiplicateur_piedscarres=7;
multiplicateur_montant1=0.95;
multiplicateur_montant2=0.93;
multiplicateur_montant3=0.92;
break;
case "brique ":
MontrantAvantRabais1=12000;
MontrantAvantRabais2=17000;
MontrantAvantRabais3=22000;
multiplicateur_piedscarres=9;
multiplicateur_montant1=0.95;
multiplicateur_montant2=0.93;
multiplicateur_montant3=0.92;
break;
default: // SI Pierre
MontrantAvantRabais1=15000;
MontrantAvantRabais2=20000;
MontrantAvantRabais3=25000;
multiplicateur_piedscarres=12;
multiplicateur_montant1=0.94;
multiplicateur_montant2=0.92;
multiplicateur_montant3=0.90;
break;
}
// Calcul du prix :
prixavantrabais = piedscarre * multiplicateur_piedscarres;
switch (true) {
case prixavantrabais <= MontrantAvantRabais1:
montant = prixavantrabais;
break;
case prixavantrabais <=MontrantAvantRabais2:
montant = prixavantrabais * multiplicateur_montant1;
break;
case prixavantrabais <=MontrantAvantRabais3:
montant = prixavantrabais * multiplicateur_montant2;
break;
default:
montant = prixavantrabais * multiplicateur_montant3;
break;
}
return montant;
}
function taxes()
{
return parseInt(montant) + (parseInt(montant)*0.05) + (parseInt(montant)+0.09975)
}
</script>
18 déc. 2013 à 13:50
Donc, soit tu modifie le switch (materiel) pour utiliser ces valeurs ( CASE 1 ;.... CASE 2 ... etc. ),
Soit, tu modifie ton SELECT comme ceci :
18 déc. 2013 à 17:44