1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <!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" dir="ltr">
<head>
<title> test </title>
<style type="text/css">
#idcodeacoller { width:400px; padding:5px; border:1px solid #666; background:#ddd; }
</style>
<script type="text/javascript">
/* equivalent de nl2br() php : pour affichage correct des passages a la ligne provenant des textarea */
function nl2br(str) {
return str.replace(/\n/g,"<br />");
};
/* AFFICHAGE du CODE HTML */
function affichecodehtml() {
// recuperation des valeurs des champs du formulaire
var valtitre = document.getElementById('idtitre').value;
var valmessage = document.getElementById('idmessage').value; // textarea
valmessage = nl2br(valmessage);
var valsource = document.getElementById('idsource').value;
// construction de la mise en page html du code a afficher
var codehtml = '';
codehtml += '<p><b>Titre :</b> ' + valtitre + '</p>' + "\n";
codehtml += '<p><b>Message :</b> ' + valmessage + '</p>' + "\n";
codehtml += '<p><b>Source :</b> ' + valsource + '</p>' + "\n";
// on place ce code dans la balise de destination
document.getElementById('idcodeacoller').innerHTML = codehtml;
};
</script>
</head>
<body>
<h4>Formulaire</h4>
<form method="post" action="">
<fieldset>
<p>
<label for="idtitre">Titre : </label>
<input id="idtitre" name="element_1" type="text" value="" />
</p>
<p>
<label for="idmessage">Message : </label>
<textarea id="idmessage" name="element_2" cols="20" rows="5"></textarea>
</p>
<p>
<label for="idsource">Source : </label>
<input id="idsource" name="element_3" type="text" value="" />
</p>
<p>
<input type="button" value="Générer le code" onclick="affichecodehtml();" />
</p>
</fieldset>
</form>
<h4>Copier-Coller ce code :</h4>
<div id="idcodeacoller"></div>
</body>
</html> |