Forum de discussion
Forum « Programmation Javascript » (archives)
Re: formulaire dynamique
Envoyé: 28 juillet 2004, 9h29 par Oznog
Regarde cet exemple, que tu aurais trouvé sur ce forum :
<html>
<head>
<title>Trucsweb - Formulaire dynamique</title>
<style>
.monObjet {
position: absolute;
top: 1;
left: 1
}
</style>
<script type="text/javascript" language="javascript">
<!--
var nbrForm = 0;
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all
var nForm1 = '<form>Formulaire<br >';
var nForm2 = '</form>';
var nForm3 = nForm1 + nForm2;
function Ajoute_form() {
nbrForm +=1;
nForm1 = nForm1 + '<table cellspacing="0" cellpadding="0" border="0"><tr><td align="center">ADD'+nbrForm+'</td></tr><tr><td>Champ1'+nbrForm+' : <input type="Text" name="champ1'+nbrForm+'+"> Champ2'+nbrForm+' : <input type="Text" name="champ2'+nbrForm+'"></td></tr><tr><td>Area'+nbrForm+' : <textarea name="area'+nbrForm+'"></textarea></td></tr></table>';
nForm3 = nForm1 + nForm2;
}
function twAjoute_form(nObjet,nContenu,nLeft,nTop) {
// Script gratuit des Trucsweb
// http://www.trucsweb.com
// Laisser cette remarque
// nObjet = le nom de l'objet
// nContenu = Le contenu affiché dans l'objet
// nLeft = La position x (de: haut gauche)
// nTop = La position y (de: haut gauche)
if (ns4) {
document.eval(nObjet).document.write(nContenu);
document.eval(nObjet).top =nTop;
document.eval(nObjet).left =nLeft;
document.eval(nObjet).document.close();
}
else if (ns6) {
document.getElementById(nObjet).innerHTML = nContenu;
document.getElementById(nObjet).style.left=nLeft;
document.getElementById(nObjet).style.top =nTop;
}
else if (ie4) {
eval(nObjet).innerHTML = nContenu;
eval(nObjet).style.pixelLeft=nLeft;
eval(nObjet).style.pixelTop=nTop;
}
}
// -->
</script>
</head>
<body>
<div class="monObjet" id="monObjet">Le DIV</div>
<br><br><br>
<a href="#"
onClick="Ajoute_form(); twAjoute_form('monObjet',nForm3,75,1)">Ajouter</a><br><br><br><br>
</body>
</html>
Il suffit de copier le "onclick" dans ton "onChange". Note que tu peux devoir aussi gérer les changement d'option, un peu plus complexe. Mais commence déjà par explorer cette méthode.
Ciao
Oznog
Réponses
|