|
|
|
|
Posté par
moogly_praha, le jeudi 8 novembre 2007 à 15:59:47
<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>
Configuration: Windows XP Firefox 2.0.0.9
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>
|
| 05/11 11h52 | [Javascript] Effacer un champ de formulaire lors du clic (focus) | Javascript |
| 02/11 11h14 | [Webmaster] Un formulaire de contact pour votre site | Webmaster |
| 20/03 11h56 | Centrer verticalement une page web | Javascript |
| 13/05 21h56 | [Linux] Son sous linux | Linux |
| 25/05 16h04 | Import ses contacts sous outlook à partir d'Excel | Messagerie électronique |
| 12/05 18h15 | Pblm multiplication ds formulaire javascript | 3 |
| 12/05 00h26 | Javascript: ajout de champ dans un formulaire | 2 |
| 29/04 13h56 | Ajouter un champs dans un formulaire tableau | 1 |
| 13/02 17h38 | Champs de Formulaire: vérification javascript | 9 |
![]() | Safari - Safari, le navigateur phare de Apple, par défaut sur les systèmes Mac OS et sur l'iPhone, est désormais disponible sur PC. ... | Catégorie: Navigateurs Licence: Freeware/gratuit |
![]() | PDFLab - PDFLab vous permet de diviser et assembler des documents PDF ainsi que d'y insérer des images, des pages blanches. Vous... | Catégorie: PDF Licence: Freeware/gratuit |
![]() | DSL Test - DSLtest est constitué d'un logiciel à télécharger gratuitement et de serveurs de test. Ces équipements vous permettent... | Catégorie: ADSL Licence: Freeware/gratuit |
![]() | DS Monkey Audio - Filtre APE - Le format MonkeysAudio (extension *.ape) est un format de compression audio lossless (sans pertes) permettant de réduire la... | Catégorie: Plugins audio Licence: Freeware/gratuit |
![]() | IBM TotalStorage DS4000 300 | Catégorie: Disque dur | 6,326.84 € Compufirst |
![]() | D-Link DSL-320T ADSL External | Catégorie: Modem | 41.40 € Amazon.fr |
![]() | 3Com OfficeConnect Wireless 11g | Catégorie: Routeur | 50.50 € MicroChoix |
![]() | D-Link DSM-320RD | Catégorie: Lecteur DVD / Enregistreur DVD de salon | 218.74 € Cdiscount |