Bonjour,
Je rencontre des difficultes dans code ci dessous.
En
effet, je souhaite suivant la valeur saisie dans le champ Nombre
d'échantillon generer dynamiquement des champs
var text.
Exemple si je saisie le chiffre 3 que cela me genere 3 fois var text.
pour
cela j'ai essayer de recuperer la valeur du champs Nombre
d'échantillon par l'expression :
document.getElementById('idduchamp').value
Et aussi, j'ai utilise l'évènement onchange...
Tout cela ne marche pas, si vous pouvez m'aider.Merci
voila mon code:
HTML>
<HEAD>
<script language=javascript>
cpt_input = 1;
function ajout_input()
{
var i = document.getElementById('idduchamp').value;
for(i =1; i<=10;i++ ){
var text = ' Horizon :
Quantite :
';
document.getElementById("inputs").innerHTML += text;
je me suis totalement planté ! ====>
effacer le innerhtml juste avant la boucle.
document.getElementById("inputs").innerHTML= "";
et dans le for :
document.getElementById("inputs").innerHTML += text;
et ce que tu veux : je te disais : on n'a donc pas droit à l'erreur ?
c'est assez mal venu. j'en voulais 3, je me gourre, je tape 2 : pas possible de modifier ?
si tu y tiens à tout prix, ne fait l'ajout que si le innerHTML est vide
( mais c'est pas bien ! )
En effet, le droit à l'erreur est un devoir !
Tu as plusieurs possiblité :
passer le champ de saisie Nombre d'échantillons en visue seule une fois le onchange terminé (ajout de tes contrôles) et rajouter un bouton : réinitialiser
stoker la valeur saisie si elle est différente de la nouvelle valeur alors les champs input sont éffacés et recréer en fonction de la nouvelle valeur. Un message utilisateur est le bienvenue dans ce cas !
Bonjour, ais-je bien compris la question ?
Si je saisie 3 dans le champ
Nombre d'échantillon je dois donc avoir 3 fois les champs "Horizon" et "Quantité"
bah c'est relativement simple :
<HTML>
<HEAD>
<script language= javascript>
cpt_input = 1;
function ajout_input()
{
var maxValue = document.getElementById('idduchamp').value;
for(i =1; i<= maxValue ;i++ ){
var text = ' Horizon : Quantite :
';
document.getElementById("inputs").innerHTML += text;
j'ai mis en gras ce que j'ai modifié
par contre, si je saisie 3 dans le champs nombre d'échantillons puis que je saisis 1 il y aura 4 fois le doublet horizon/quantité je ne sais pas si cela est voulu ou non !
cpt_input = 1;//cette lifne sers a rien au pire tu peux juste initialiser cpt_input genre var cpt_input
function ajout_input()
{ var i document.getElementById('idduchamp').value;//c'est pas i ça c'est la valeur de cpt_input donc cpt_input document.getElementById('idduchamp').value;
for(i =1; i<=10;i++ ){//i est la ;-) est pour i<= cpt_input
Déjà ça devrait changer pas mal de trucs...
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog
Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir. (Jacques Prévert)
Merci pour ces deux remarques qui m'ont permis d'amélirer mon code qui fonctionne.
par contre le souci reste effectivement le fait que quand je saisie 3 dans le champs nombre d'échantillons puis que je saisis 1 il y aura 4 fois le doublet horizon/quantité.
J'aimerai qu'on n' ai pas la possiblité de faire un deuxième rajout des
au fait que l'evenement onchange doit être actif qu'une seule fois.
>>'aimerai qu'on n' ai pas la possiblité de faire un deuxième rajout des
>>au fait que l'evenement onchange doit être actif qu'une seule fois.
donc, pas le droit à l'erreur ?
document.getElementById("inputs").innerHTML= text;<hr /> Cordialement Bul [mon Site] [M'écrire]
document.getElementById("inputs").innerHTML= text;
Ne permet pas de resoudre le problème, on doit pouvoir generer autant d' que la valeur saisie dans le champ Nombre d'échantillon et qu'après une saisie valide que l'évènement onchange ne soit plus actif..
J'interviens un peu tard mais si quelqu'un pouvez éclairer ma lanterne !!!
En effet, j'ai mis les imputs généré dans un formulaire mais je n'arrive pas les récupérer sur une autre pages : (j'aimerais pour commencé juste les affichés)