morgan_18
Messages postés8Date d'inscriptionmardi 29 mai 2007StatutMembreDernière intervention 7 février 2008
-
14 janv. 2008 à 16:23
morgan_18
Messages postés8Date d'inscriptionmardi 29 mai 2007StatutMembreDernière intervention 7 février 2008
-
14 janv. 2008 à 18:31
Bonjour à tous,
Je suis en train de réaliser un formulaire d'enquete et j'ai une liste déroulante avec un certain nombre de chiffre 1,2,3,4,5 etc.. et je cherche a génerer quand je selectionne une valeur un nombre de champs textes correspondant au chiffres de la liste déroulante.
Cela a pour but de generer autant de champ que la question a besion de reponse...
Si quelqu'un a une idée je suis prenneur car je bloque...
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 14 janv. 2008 à 17:50
Bonjour,
document.write efface éffectivement le contenu du document donc mauvaise méthode
un méthode consisterait à mettre tes INPUTs dans un DIV
1/ création d'un DIV avec un ID par exemple D_INPUT
DIV vide
2/ écriture dans celui ci à l'aide de la propriété innerHTML
var Obj = document.getElementById( 'D_INPUT');
Obj.innerHTML = "Le nouveau texte...."
donc dans ton cas la fonction devirndrait
function affiche_text_reponse(form) {
var Obj = document.getElementById( 'D_INPUT');
// Recup du DIV
var Html = ""; // le nouveau contenu var nb_rep = eval(form.nb_reponse.value);
for (i=1; i<=nb_rep; i++) {
Html += 'Reponse ' + i + ': ';
}
Obj.innerHTML = Html; // ecriture dans le DIV }
morgan_18
Messages postés8Date d'inscriptionmardi 29 mai 2007StatutMembreDernière intervention 7 février 2008 14 janv. 2008 à 16:53
Voici mon code source ca avance... j'arrive a génere des champs mais il recharge ma page et n'affiche que les champs et supprime donc le reste du code de plus au niveau de la mise en page il ne me saute pas de ligne.
<script language="Javascript" type="text/javascript">
function affiche_text_reponse(form) {
var nb_rep = eval(form.nb_reponse.value);
//alert("nombre reponse " +nb_rep);
for (i=1; i<=nb_rep; i++) {
//alert(i);
document.writeln('Reponse ' + i + ': ');
}
}