[LatinaLUG] aggiunta campi ad un form html

Jusi Pomenti jusipom@gmail.com
Lun 29 Giu 2015 12:04:26 CEST


Ciao,
vorrei realizzare un  form html in cliccando sul segno "+" viene 
aggiunto un  campo e  con il  segno  "-" si rimuove un campo dal form.   
I campi possono essere di qualsiasi  tipo,ma a me servirebbe un select 
box e un  campo testo.
Ho  trovato questo script che sto provando ad adattare,ma il problema 
maggiore è che il metodo  inner cancella tutto il contenuto del 
documento per cui,se l'utente clicca su "+",un campo viene aggiunto ,ma 
i dati inseriti precedentemente vengono persi.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing File Fields</title>
<script language="JavaScript" type="text/javascript">
<!--
var addedField ='<input type="file" name="file[]" />
';
var baseForm = '<input type="file" name="file[]" /><input name="addF" 
type="button" id="addF" value="Add Fields" onclick="modifyForm(1);" 
/><input name="remF" type="button" id="remF" value="Remove Fields" 
onclick="modifyForm(-1);" />';
var counter = 0;

function modifyForm(n) {
counter += n;
var newForm = "";
for (var i=0; i < counter; i++) {
newForm += addedField;
}
document.form1.innerHTML = newForm+baseForm;
}

-->
</script>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" 
id="form1">
<input type="file" name="file[]" /><input name="addF" type="button" 
id="addF" value="Add Fields" onclick="modifyForm(1);" /><input 
name="remF" type="button" id="remF" value="Remove Fields" 
onclick="modifyForm(-1);" />
</form>
</body>
</html>


ho provato anche a salvare i dati immessi prima di aggiungere un 
campo.............
Ogni suggerimento è ben accetto.
Ciao e grazie

-- 
-------------------------------
Junior Silvestro Pomenti
Latina

Sito Web: www.jusipom.it
Email: jusipom(at)gmail.com
        info(at)jusipom.it
-------------------------------



Maggiori informazioni sulla lista latina