Fonctions pour calculs automatiques
Bonjour à tous,
J'aimerai automatiser des calculs au chargement de la page et avec onkeyup.
Cependant, tout ne fonctionne pas comme je le veux.
Voici mon code épuré (ma page de test) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <html>
<head>
<script type="text/javascript">
function Calc_Pos1() {
var PrixEntrePos1 =((document.getElementById('PtEntre_1').value - document.getElementById('Strike_1').value)+2)/100;
PrixEntrePos1 = Math.round(PrixEntrePos1*100)/100;
PrixEntreTurbo1Calc.innerHTML = PrixEntrePos1;
var PrixTPPos1 =((document.getElementById('TP_1').value - document.getElementById('Strike_1').value)-2)/100;
PrixTPPos1 = Math.round(PrixTPPos1*100)/100;
PrixTurboTP_1Calc.innerHTML = PrixTPPos1;
var GainTP1 = (document.getElementById("PrixTurbotTP_1User").value - document.getElementById("PrixTurbotEntre_1").value)* document.getElementById("QteUser_1").value;
GainTP1 = Math.round(GainTP1*100)/100;
GainTurbotTP_1.innerHTML=GainTP1;
var PrixSLPos1 =((document.getElementById('SL_1').value - document.getElementById('Strike_1').value)-2)/100;
PrixSLPos1 = Math.round(PrixSLPos1*100)/100;
PrixTurboSL_1Calc.innerHTML = PrixSLPos1;
var GainSL1 = (document.getElementById("PrixTurbotSL_1User").value - document.getElementById("PrixTurbotEntre_1User").value)* document.getElementById("QteUser_1").value;
GainSL1 = Math.round(GainSL1*100)/100;
GainTurbotSL_1.innerHTML=GainSL1;
}
function Chargement_Pos1() {
document.getElementById("PrixTurbotEntre_1User").value = PrixEntreTurbo1Calc.innerHTML;
document.getElementById("PrixTurbotTP_1User").value = PrixTurboTP_1Calc.innerHTML;
document.getElementById("PrixTurbotSL_1User").value = PrixTurboSL_1Calc.innerHTML;
Calc_Pos1();
}
function Chargement() {
document.getElementById("QteUser_1").value=document.getElementById("QteCalc_1").value;
Chargement_Pos1();
}
</script>
</head>
<body onload ="Chargement()">
Ex. Price : <input type="text" id="Strike_1" name="Strike_1" value="4224.90" size="6"/>
</br>
Qté. :
<input type="text" id="QteCalc_1" name="QteCalc_1" value="4680" size="4" readonly="readonly"/>
<input type="text" id="QteUser_1" name="QteUser_1" size="4" onkeyup="Chargement_Pos1()"/>
</br>
P-E :
<input type="text" id="PtEntre_1" name="PtEntre_1" value="4685" size="5" onkeyup="Calc_Pos1()"/>
Calc : <span id="PrixEntreTurbo1Calc"></span>
User : <input type="text" id="PrixTurbotEntre_1User" name="PrixTurbotEntre_1User" size="5" onkeyup="Calc_Pos1()" />
</br>
T-P :
<input type="text" id="TP_1" name="TP_1" value="4730" size="5" onkeyup="Chargement_Pos1()"/>
Calc : <span id="PrixTurboTP_1Calc"></span>
User : <input type="text" id="PrixTurbotTP_1User" name="PrixTurbotTP_1User" size="5" onkeyup="Calc_Pos1()"/>
Earn : <span id="GainTurbotTP_1"></span>
</br>
S-L :
<input type="text" id="SL_1" name="SL_1" value="4590" size="5" onkeyup="Chargement_Pos1()"/>
Calc : <span id="PrixTurboSL_1Calc"></span>
User : <input type="text" id="PrixTurbotSL_1User" name="PrixTurbotSL_1User" size="5"onkeyup="Calc_Pos1()"/>
Earn : <span id="GainTurbotSL_1"></span>
</body>
</html> |
Mes soucis sont les suivants : Les éléments ci-dessous sont vides et le restent malgré une modification d'autres champs "sensibles" à onkeyup
- Le span PrixTurboSL_1Calc
- Le champ PrixTurbotEntre_1User
- Le champ PrixTurbotTP_1User
- Le champ PrixTurbotSL_1User
- Le span GainTurbotTP_1
- Le span GainTurbotSL_1
Quelqu'un aurait une idée pour savoir d'où vient la ou les erreurs ?
Merci d'avance pour votre aide :)