merci Watilin.
Voici mon code mis a jours pour que cela marche presque parfaitement....
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function NPK_reg()
{
//var chaine="19,5-20-88Euralis";
//var chaine=document.getElementById('texteTEST').value;
var chaine=document.getElementById('id_engrais').options[document.getElementById('id_engrais').selectedIndex].text;
//chaine=chaine.replace(/[^\d,-]+/g,'');
chaine=chaine.replace(/,/g,'.');
var reg=/(\d+\.?\d+?)-(\d+\.?\d+?)-(\d+\.?\d+?).*/g;
var NPK = reg.exec(chaine);
for (var i=0; i<NPK.length; i++)
{
var newinput= document.createElement('input');
newinput.setAttribute("size", "5");
newinput.setAttribute('onkeyup', 'Calculer()');
newinput.setAttribute('onload', 'Calculer()');
newinput.setAttribute("name", "N"+i);
newinput.setAttribute("type", "text");
newinput.setAttribute("value", NPK[i]);
newinput.setAttribute("id", "N"+i);
document.getElementById('NPK_id').appendChild(newinput)
}
} |
Voila ma dernière version
je vais testé la tienne aussi.
Pour parseFloat c'est pas mal effectivement cela peut aider,merci.
J'ai découvert la console c'est tres pratique.
J'ai commencé a faire que un menu select avec mes différents nom envoie ma variable et y appliqué ma fonction mais ça marche pas encore...
pour cela j'ai
<select data-placeholder="Choisir l'engrais" class="chosen-select" style="width:270px;" tabindex="3" name="id_engrais" id="id_engrais" onChange="NPK_reg();">
dans la console je teste j'ai ma valeur qui est retourné si je la mets
document.getElementById('id_engrais').options[document.getElementById('id_engrais').selectedIndex].text
"19-0-33 EURALIS -7321"
mais avec le menu cela me sort ceci
Uncaught TypeError: Cannot read property 'length' of null
comme si la valeur n'entrer pas dans la fonction NPK_reg
J'ai testé ton code Watilin et il est pas mal mais dans les inputs que tu créais il ne créait pas valeur= donc pour ma fonction Calculer() cela marche pas hélas.
par contre avec ton code, et la ligne
var chaine=document.getElementById('id_engrais').options[document.getElementById('id_engrais').selectedIndex].text;
cela marche .... j'ai du mal a comprends c'est différence de fonctionnement.
Partager