Petit problème de mon programme sur javascript
Fermé
francesco
-
15 août 2022 à 18:01
jordane45 Messages postés 38429 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 février 2025 - 15 août 2022 à 18:52
jordane45 Messages postés 38429 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 février 2025 - 15 août 2022 à 18:52
A voir également:
- Petit problème de mon programme sur javascript
- Programme demarrage windows 10 - Guide
- Telecharger javascript - Télécharger - Langages
- Petit 3 ✓ - Forum Word
- Excel trier du plus grand au plus petit - Guide
1 réponse
jordane45
Messages postés
38429
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 février 2025
4 735
Modifié le 15 août 2022 à 18:53
Modifié le 15 août 2022 à 18:53
Bonjour,
oninput="afficherNombreCarreau(longueurPiece,largeurPiece,longueurCarreau,largeurCarreau,nombreCarreau,typeDePose)"
Déjà, au lieu de "oninput", utilise pluitôt l'évent onchange
Ensuite, dans l'appel à ta fonction, les variables n'existent pas...
Tu dois les récupérer directement dans ta fonction
par exemple, si tes inputs on comme ID la même chose que le nom des variables que tu as essayé de passer à ta fonction :
function afficherNombreCarreau() { var longueurP = parseFloat(document.getElementById('longueurP').value); var largeurP = parseFloat(document.getElementById('largeurP').value); var longueurC = parseFloat(document.getElementById('longueurC').value); var largeurC = parseFloat(document.getElementById('largeurC').value); var nombreC = parseFloat(document.getElementById('nombreC').value); var typeDeP = parseInt(document.getElementById('typeDeP').value); var coef=0; switch (typeDeP) { case 1: coef = 1.05; break; case 2: coef = 1.1; break; case 3: coef = 1.15; break; } var total = ( longueurC * largeurC ) / nombreC; var nombreCARREAU = ((longueurP * largeurP) / total) * coef ; nombreCARREAU = nombreCARREAU.toFixed(0); document.getElementById("nombreCARREAU").innerHTML = nombreCARREAU; }