Forum de discussion
Forum « Programmation Javascript » (archives)
Re: créer nouveau champ de formulaire
Envoyé: 16 avril 2004, 9h18 par Oznog
Peux-tu préciser un peu ?
À chaque changement ? Peut importe le changement ?
Il y a des dizaines d'avenue, selon tes besoins. Mais l'idée générale est d'avoir un élément dans la page que tu modifie en y ajoutant dynamiquement un contenu. Ce peut être un élément DIV :
<html>
<head>
<title>Trucsweb - Formulaire dynamique</title>
<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>
<a href="#" onClick="Ajoute_form(); twAjoute_form('monObjet',nForm3,75,1)">Ajouter</a><br><br><br><br>
<div class="monObjet" id="monObjet">Le DIV</div>
</body>
</html>
Ciao
Oznog
Réponses
|