Ajouter 3 champ par 3 ds formulaire en java

moogly_praha Messages postés 73 Statut Membre -  
moogly_praha Messages postés 73 Statut Membre -
Bonjour à tous,

je vous expose mon probleme : j'ai créé un formulaire à 3 champs et je souhaite créer un bouton ajouter qui me rajoute en dessous des 3 champs 3 nouveaux (champs ... cha en fait beaucoup :) ). Ne connaissant vraiment pas grand chose en javascript j'ai fait une tite recherche sur le forum et j'ai trouvé le script qui suit. Mais le probleme c'est qu'il ne me rajoute qu'un champ ... Si quelqu'un à la soluce ...

en vous remerciant

<html>
<head>
<script language=javascript> 
function fAddInput(txtType, txtName, txtId) 
{ 
var newInput= document.createElement("INPUT"); 
newInput.name= txtName; 
newInput.id= txtId; 
newInput.type = txtType; 
document.getElementById('form').appendChild(newInput); 
} 
</script>
</head>
<body>

<form id="form">
	<table width ="200">
		<tr>
			<th width="100" scope="col"><label>titre1</label></th>
			<th width="100" scope="col"><label>titre2</label></th>
			<th width="100" scope="col"><label>titre3</label></th>
		</tr>
		<tr>
			<td><input type="text" name="titre1" size=25></td>
			<td><input type="text" name="titre2" size=25></td>
			<td><input type="text" name="titre3" size=25></td>   
		</tr>
	</table>
<input value="Ajouter"  type="button" onclick='fAddInput("text","btnEssai","btnEssai");'/>
</form>

</body>
</html>

A voir également:

1 réponse

moogly_praha Messages postés 73 Statut Membre 5
 
Bon j'ai trouvé une solution avec ca même si ca ne se met pas exactement dans la meme position que les autres (petit décalage mais je vais chercher. Voici le script java que j'ai trouvé :


<script language=javascript> 
function create_champ(i){
var i2 = i + 1;
    document.getElementById('input_'+i).innerHTML = '<div id="champs_'+i+'"><tr><td><input type="text" name="titre1_'+i+'" size="25" onClick="javacript:transpo('+i+')" /></td><td><input name="titre2_'+i+'" type="text" size="25"/></td><td><input name="titre3_'+i+'" type="text" size="25" readonly value="" /></td><td><input type="button" value="X" onClick="javascript:supr_champ('+i+')"></td></tr></div>';
    document.getElementById('input_'+i).innerHTML += (i <= 100) ? '<span id="input_'+i2+'"><input class="input2" type="button" onClick="javascript:create_champ('+i2+')" value="Ajouter"></span>' : ''; 
    document.getElementById('titre1_'+i).value = document.getElementById('titre2_'+(i-1)).value;
    document.getElementById('nombre').value = i;
}

function supr_champ(i)
{
  var Parent;
  var Obj = document.getElementById ( 'input_'+i) ;
 
  if( Obj)
    Parent = Obj.parentNode;     
    if( Parent)
     Obj.removeChild(Obj.childNodes[0]);

}

function transpo(i) {
    document.getElementById('titre1_'+i).value = document.getElementById('titre2_'+(i-1)).value;
}	  

	</script>

0