En effet,
je voudrai que a chaque fois l'utilisateur
sélectionne une option, exemple option 2-Fraction que le script génère automatiquement deux lignes de champs de saisie.
Ayant un niveau null en javascript j'ai ecrit la function imcomplète ci dessous pour traiter le formulaire ci dessus.
Si vous avez des idées pour me donner un coups de pousse.
Merci d'avance
function ajout_form(formulaire) {
var lavaleur= formulaire.nb_fractions.selectedIndex;
if(lavaleur = =1){
//alert("La valeur de l\'élément " + (formulaire.nb_fractions.selectedIndex ));
var text = '<tr><td nowrap="nowrap">Seuil superieur:</td><td> </td><td nowrap="nowrap">seul_inferieur :</td><td></td><td nowrap="nowrap">Valeur :</td><td></td></tr>
';
}
if(lavaleur = =2){
var text = '<tr><td nowrap="nowrap">Seuil
superieur:</td><td> </td><td
nowrap="nowrap">seul_inferieur :</td><td></td><td
nowrap="nowrap">Valeur :</td><td></td></tr>
';
var text = '<tr><td nowrap="nowrap">Seuil
superieur:</td><td> </td><td
nowrap="nowrap">seul_inferieur :</td><td></td><td
nowrap="nowrap">Valeur :</td><td></td></tr>
';
}
if(lavaleur = = 3){
var text = '<tr><td nowrap="nowrap">Seuil
superieur:</td><td> </td><td
nowrap="nowrap">seul_inferieur :</td><td></td><td
nowrap="nowrap">Valeur :</td><td></td></tr>
';
var text = '<tr><td nowrap="nowrap">Seuil
superieur:</td><td> </td><td
nowrap="nowrap">seul_inferieur :</td><td></td><td
nowrap="nowrap">Valeur :</td><td></td></tr>
'
var text = '<tr><td nowrap="nowrap">Seuil
superieur:</td><td> </td><td
nowrap="nowrap">seul_inferieur :</td><td></td><td
nowrap="nowrap">Valeur :</td><td></td></tr>
'
}
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 déc. 2008 à 11:25
bonjour,
>>...génère...deux lignes de champs de saisie...
soit document.createElement balise voulue + conteneur.appendChild
soit conteneur.innerHTML+= balise voulue
@+
cs_daris
Messages postés49Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention17 février 2009 10 déc. 2008 à 12:05
Ok.
J'ai défini mes balises HTML dans la variable var text.
Je voudrai afficher le contenu de var text aussi tot après le select dans mon formulaire.
Je ne vois pas exactement ce qu'il faut mettre dans conteneur.
J'ai essayé:
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 déc. 2008 à 12:19
>>formulaire.nb_fractions.value.innerHTML+= text;
c'est quoi formulaire ? un <form>
alors fais donc formulaire.innerHTML+"";
par balise j' entend celles que tu veux, et j'en met 2, comme tu en voulais 2...
( mais penser aux suppressions peut-être ... )
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 déc. 2008 à 12:21
>>Mais ça ne marche pas.
et ça ! ça aide drôlement pour aider !
qu'est-ce qui ne fonctionne pas ?
comment tu fais ce que tu dis ?
il y a un message d'erreur ?
et quand on met au point :
Chrome
, contrôler page actuelle / Options pour développeurs
/ Console Javascript, ----
FireFox
, Outils / Console d'erreurs
et mieux : télécharger mon Site][M'écrire]Bul
Quand je lance OnChange sur les listes du champs select, je voudrai que soit générer dans le même formulaire et en dessous du champ select des balises inputs.
Sauf qu'avec mon script ci-dessu les deux balises input sont generées dans une nouvelle fenêtre(nouveau formulaire).
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 déc. 2008 à 13:54
en fait, tu n'es pas très loin, mais :
tu essayes d'inventer des "syntaxes" qui n'existent pas....
tu as des erreurs y compris en html
tu ajoutes "balise>", alors :
soit ça va planter ( le html ne connias pas ! )
soit tu ne verras rien !
quand je disais c'était "générique", il faut mettre la balise que tu veux !
et pas balise... qui n'existe pas !
et appeler un élément, une balise directement par son name, ça ne fonctionnera qu'avec IE
document.name_de_balise ( uniquement pour un form ) ou document.getElementById("id_de_balise")
en minuscule, c'est un exemple ! il faut mettre le vrai name ou id !
[mon Site] [M'écrire] Bul