Afficher un exemple dans un tableau

Fermé
kilian67 - 29 févr. 2008 à 19:40
 kilian67 - 3 mars 2008 à 20:34
Bonjour,

Je souhaite que d'après les choix qu'un utilisateur fait dans un formulaire de mise en page (police, taille, couleur, etc...) un exemple s'affiche dans un tableau en aperçu avant la validation de celui ci !

En fait j'ai un tableau (par exemple) :

<td width="100%">
<p>voici un exemple de l'affichage selon vos choix<p>
</td>

et un formulaire (par exemple)

<form action="validation.php" method="POST"><table border="3" cellspacing="0" width="95%" bordercolor="red" bordercolordark="#990000" bordercolorlight="#CC3333"><tr><td>

<table border="0" width="100%"><tr> <td>
<p>Personnalisation.</p>
</td>
</tr><tr><td>
<p>Entre le code couleur</p>
</td></tr><tr><td>
<input type="text" name="perso2" value="#FFFFFF">     </td>
</tr><tr><td><p>Choisis la taille du chiffre</p></td></tr><tr>
<td><select name="perso4" size="1">
<option value="8pt">8pt</option>
<option value="10pt">10pt</option>
<option value="12pt">12pt</option>
<option value="18pt">18pt</option>
<option selected value="24pt">24pt</option>
<option value="36pt">36pt</option>
</select></td>
</tr><tr>
<td><p>Choisis la police du chiffre</p></td></tr> <tr>
<td><select name="perso6" size="1">
<option value="Arial Black">Arial Black</option>
<option value="Bernard MT Condensed">Bernard MT Condensed</option>
<option value="Bodoni MT Condensed" selected>Bodoni MT Condensed</option>
<option value="Comic Sans MS">Comic Sans MS</option>
<option value="Garamond">Garamond</option>
<option value="Roman">Roman</option>
</select></td>
</tr>
<tr><td>
<p>Choisis la présentation du chiffre</p></td></tr><tr><td>
<p><input type="checkbox" name="perso8" value="<b>"><b> Gras</b></p>
<p><input type="checkbox" name="perso9" value="<i>"><i> Italic</i></p>
<p><input type="checkbox" name="perso10" value="<u>"> <u>Souligné</u></p>
</td></tr><tr>
<td></td></tr></table></td></tr></table>
<p><input type="submit" name="envoyer" value="Créer"></p>
</form>

Ce que je veut c'est que lorsque l'utilisateur fait un choix parmi les listes et autres cases a remplir que le texte inscrit dans le tableau plus haut change en fonction des valeurs !

En fait s'il choisi en gras, en italique et en souligné il faut que s'affiche ceci :

Voila ce que je veut

Kilian67
A voir également:

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
1 mars 2008 à 18:34
salut,

avec un p'tit bout de JS.

il faut utiliser l'évènement 'onchange' de chacun des <input> que tu feras pointer vers une fonction récupère les valeurs de tous les paramètres puis l'applique à ton texte exemple. pour retrouver les balises en JS il faut leur attribuer un identifiant.
une base à travailler :

HTML
<p id="preview">Texte exemple</p>
<input id="input1" onchange="displayPreview()" />
<input id="input2" onchange="displayPreview()" />
<input id="input3" onchange="displayPreview()" />

JS
displayPreview()
{
	var font = document.getElementById( 'input1' );
	var size = document.getElementById( 'input2' );
	var color = document.getElementById( 'input3' );
	
	var preview = document.getElementById( 'preview' );
	
	if( font && size && color && preview ) 
	{
		preview.style.font = font.value;
		preview.style.fontSize = size.value;
		preview.style.color = color.value;
	}
}

0
Merci Dalida mais cela ne fonctionne pas pour moi !! et ce n'est pas tous a fait ce que je veut je pense
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
3 mars 2008 à 10:04
salut,

pourquoi cela ne fonctionne-t-il pas et que veux-tu précisément ?
0
Ben en fait j'ai un tableau auquel j'ai donner id "exemple"

<td id="exemple" width="100%">
<p>voici un exemple de l'affichage selon vos choix<p>
</td>

et je souhaite qu'un exemple de style du texte s'affiche dans ce tableau en fonction de ce que l'utilisateur choisira dans le formulaire plus haut, plus précisément perso2 (couleur du texte), perso4 (taille du texte), perso6 (police du texte), perso8 (texte en gras), perso9 (texte en italic) et perso 10 (texte souligné).
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921 > kilian67
3 mars 2008 à 14:04
et en quoi ce que je t'ai filé ne correspond pas ?
ce n'est qu'une idée, le <div> tu peux le remplacer par n'importe quelle autre élément, idem pour les champs du formulaire.

c'est seulement le principe que je te présente :
• l'évènement 'onchange' dans le formulaire
• une fonction qui collecte les infos de style et les applique à l'exemple
0
kilian67 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
3 mars 2008 à 20:34
En fait j'ai fait ça :

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Sans titre</title>
<meta name="generator" content="Namo WebEditor v6.0">
<script language="JavaScript">
displayPreview()
{
var font = document.getElementById( 'input1' );
var size = document.getElementById( 'input2' );
var color = document.getElementById( 'input3' );

var preview = document.getElementById( 'preview' );

if( font && size && color && preview )
{
preview.style.font = font.value;
preview.style.fontSize = size.value;
preview.style.color = color.value;
}
}</script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p id="preview">Texte exemple</p>
<input id="input1" onchange="displayPreview()" />
<input id="input2" onchange="displayPreview()" />
<input id="input3" onchange="displayPreview()" />
</body>

</html>

et j'ai des erreurs sur la page mais je ne sais pas les quelles !
0