IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

aperçu final boutton


Sujet :

JavaScript

  1. #1
    actualite
    Invité(e)
    Par défaut aperçu final boutton
    bonjour

    j'ai mis 2 aperçut en temps réel qui m'a l'ai fonctionné

    mais pas le boutton apperçut final

    voilà la page :

    http://le.coffre.free.fr/livre_d_or.php

    donc quand on écrit ça apparais bien dans le cadre en temps réel

    mais si on clique sur le boutton apperçut final il ne veux pas fonctionné

    voilà les codes :

    livre_d_or.php

    en haut j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php include('livre_d_or/bbcode.php'); ?>
    <!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>Bienvenue sur mon site</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    <link href="design/par_default/par_default.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="livre_d_or/bbcode.js"></script>
    <script type="text/javascript" src="livre_d_or/prev.js"></script>
    </head>
    <body>
    en bas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
          <textarea name="contenu" id="contenu" rows="10" cols="67" onfocus="if(this.value=='Votre Message'){this.value='';}">Votre Message</textarea>
    <br />
    <br />
          <div id="apercu"></div>
     
          <p align="center">
     
          <input type="button" name="prev" value="apercu final" onclick = "apercu_final();" />
    	  </p>
     
          <div id="apercu_final"></div>
     
    	  <p align="center">
     
    	  <input type="submit" name="submit" value="Envoyer" />
    	  <input type="reset" name = "Effacer" value = "Effacer"/>
    	  </p>
    	  </form>
    et son css

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    #apercu_final
    {
       /*visibility: hidden;*/
       border:1px solid gray; //pour le délimiter pour les tests
       margin: 10px; /* Par exemple mais sa pourrai être plus ou moin... */
    }
    #apercu
    {
       clear:inherit;
    	margin-left:100px;
    	margin-right:100px;
       height:100px;
       color:#FFFFFF;
       margin: 10px; /* Par exemple mais sa pourrai être plus ou moin... */
       border-left:1px dashed #FFFFFF; /* couleur du cadre */
       border-right:1px dashed #FFFFFF;
       border-bottom:1px dashed #FFFFFF;
       border-top:1px dashed #FFFFFF;
       background-image:url(fond.jpeg);
    }
     
    .continu
    {
       text-align:center;
       color:#FFFFFF;
       margin: 10px; /* Par exemple mais sa pourrai être plus ou moin... */
    }
    et maintenant voilà le javascript :

    bbcode.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
                                        // contenu du temps réels du message
     
          function type_text(t1)
    	  {
          var speed=80;
    	  var index=0; text_pos=0;
    	  var str_length=tl[0].length;
    	  var contents, row;
     
          contents = '';
    	  row = Math.max(0,index-6);
    	  while(row<index)
    	  contents += tl[row++] + '\r\n';
     
          document.textform.elements[0].value = contents + tl[index].substring(0,text_pos) + "_";
     
          if(text_pos++==str_length)
    	  {
          text_pos = 0;
    	  index++;
    	  if(index != tl.length)
    	  {
          str_length=tl[index].length;
    	  setTimeout("type_text()",1500);
    	  }
    	  }
    	  else
    	  setTimeout("type_text()",speed);
     
          affiche();
    	  }
     
          function MM_callJS(jsStr)
    	  {
     
          //v2.0
     
          return eval(jsStr)
    	  }
     
          //-->
     
          function add_texte(texte)
    	  {
          document.getElementById('contenu').focus();
    	  document.getElementById('contenu').value+=texte;
    	  document.getElementById('contenu').focus();
     
          analyse();
    	  }
     
          function bbcode(bbdebut, bbfin)
    	  {
          var Champ = document.getElementById('contenu');
    	  Champ.focus();
     
                                        /* Partie 1 : recuperation de la selection */
     
          if(document.selection)
    	  {
          CreatedRange = document.selection.createRange();
    	  CurrentSelection = CreatedRange.text;
    	  }
    	  else
    	  {
          var StartSelection    = Champ.value.substring(0, Champ.selectionStart);
    	  var CurrentSelection  = Champ.value.substring(Champ.selectionStart, Champ.selectionEnd);
    	  var EndSelection      = Champ.value.substring(Champ.selectionEnd);
    	  }
     
                                        /* Partie 2 : on insere le tout */
     
          if(document.selection)
    	  {
          CreatedRange.text = bbdebut + CurrentSelection + bbfin;
    	  CreatedRange.select();
    	  }
    	  else
    	  {
          Champ.value = StartSelection + bbdebut + CurrentSelection + bbfin + EndSelection;
    	  Champ.focus();
    	  Champ.setSelectionRange(StartSelection.length + bbdebut.length,StartSelection.length + bbfin.length + CurrentSelection.length);
    	  }
     
          analyse();
     
          }
     
          function lien_index(type)
    	  {
          var Champ = document.getElementById('contenu');
    	  Champ.focus();
     
          if(document.selection)
    	  {
          CreatedRange = document.selection.createRange();
    	  CurrentSelection = CreatedRange.text;
    	  }
    	  else
    	  {
          var StartSelection    = Champ.value.substring(0, Champ.selectionStart);
    	  var CurrentSelection  = Champ.value.substring(Champ.selectionStart, Champ.selectionEnd);
    	  var EndSelection      = Champ.value.substring(Champ.selectionEnd);
    	  }
     
          if(type == 'lien')
    	  {
          if(CurrentSelection)
    	  {
          var lien1 = prompt("Définissez le lien","http://www...");
    	  var bbdebut = '<lien='+lien1+'>';
    	  var bbfin = '</lien>';
    	  }
    	  else
    	  {
          var lien1 = prompt("Definissez le lien","http://www...");
    	  var texte1 = prompt("Définissez le texte qui s'affichera","site internet");
    	  var bbdebut = '<lien='+lien1+'>'+texte1;
    	  var bbfin = '</lien>';
    	  }
    	  }
    	  else if(type == 'citation')
    	  {
          if(CurrentSelection)
    	  {
          var citation1 = prompt("Définissez l'auteur","Molière");
    	  var bbdebut = '<citation='+citation1+'>';
    	  var bbfin = '</citation>';
    	  }
    	  else
    	  {
          var citation1 = prompt("Definissez l'auteur","Molière");
    	  var texte1 = prompt("Définissez le texte qui s'affichera comme citation","Euh oups");
    	  var bbdebut = '<citation='+citation1+'>'+texte1;
    	  var bbfin = '</citation>';
    	  }
    	  }
     
          bbcode(bbdebut,bbfin);
     
          }
    	  function analyse()
    	  {
          var contenu = document.getElementById('contenu').value;
     
                                        //Mise en forme du texte
    									// Position
     
          var reg = new RegExp("<gauche>(.*)</gauche>", "g");
    	  contenu = contenu.replace(reg,'<div class="gauche">$1</div>');
     
          var reg = new RegExp("<droite>(.*)</droite>", "g");
    	  contenu = contenu.replace(reg,'<div class="droite">$1</div>');
     
          var reg = new RegExp("<centre>(.*)</centre>", "g");
    	  contenu = contenu.replace(reg,'<div class="centre">$1</div>');
     
          var reg = new RegExp("<justifier>(.*)</justifier>", "g");
    	  contenu = contenu.replace(reg,'<div class="justifier">$1</div>');
     
                                        // couleur
     
          var reg = new RegExp("<rouge>(.*)</rouge>", "g");
    	  contenu = contenu.replace(reg,'<span class="rouge">$1</span>');
     
          var reg = new RegExp("<orange>(.*)</orange>", "g");
    	  contenu = contenu.replace(reg,'<span class="orange">$1</span>');
     
          var reg = new RegExp("<jaune>(.*)</jaune>", "g");
    	  contenu = contenu.replace(reg,'<span class="jaune">$1</span>');
     
          var reg = new RegExp("<vert>(.*)</vert>", "g");
    	  contenu = contenu.replace(reg,'<span class="vert">$1</span>');
     
          var reg = new RegExp("<bleu>(.*)</bleu>", "g");
    	  contenu = contenu.replace(reg,'<span class="bleu">$1</span>');
     
          var reg = new RegExp("<violet>(.*)</violet>", "g");
    	  contenu = contenu.replace(reg,'<span class="violet">$1</span>');
     
          var reg = new RegExp("<marron>(.*)</marron>", "g");
    	  contenu = contenu.replace(reg,'<span class="marron">$1</span>');
     
          var reg = new RegExp("<noir>(.*)</noir>", "g");
    	  contenu = contenu.replace(reg,'<span class="noir">$1</span>');
     
          var reg = new RegExp("<gris>(.*)</gris>", "g");
    	  contenu = contenu.replace(reg,'<span class="gris">$1</span>');
     
     
                                        // police
     
          var reg = new RegExp("<arial>(.*)</arial>", "g");
    	  contenu = contenu.replace(reg,'<span class="arial">$1</span>');
     
          var reg = new RegExp("<times>(.*)</times>", "g");
    	  contenu = contenu.replace(reg,'<span class="times">$1</span>');
     
          var reg = new RegExp("<courier>(.*)</courier>", "g");
    	  contenu = contenu.replace(reg,'<span class="courier">$1</span>');
     
          var reg = new RegExp("<impact>(.*)</impact>", "g");
    	  contenu = contenu.replace(reg,'<span class="arial">$1</span>');
     
          var reg = new RegExp("<verdana>(.*)</verdana>", "g");
    	  contenu = contenu.replace(reg,'<span class="verdana">$1</span>');
     
                                        // police
     
    	  var reg = new RegExp("<gras>(.*)</gras>", "g");
    	  contenu = contenu.replace(reg,'<span class="gras">$1</span>');
     
          var reg = new RegExp("<italique>(.*)</italique>", "g");
    	  contenu = contenu.replace(reg,'<span class="italique">$1</span>');
     
          var reg = new RegExp("<souligner>(.*)</souligner>", "g");
    	  contenu = contenu.replace(reg,'<span class="souligner">$1</span>');
     
          var reg = new RegExp("<barrer>(.*)</barrer>", "g");
    	  contenu = contenu.replace(reg,'<span class="barrer">$1</span>');
     
          var reg = new RegExp("<souligner_dessus>(.*)</souligner_dessus>", "g");
    	  contenu = contenu.replace(reg,'<span class="souligner_dessus">$1</span>');
     
          var reg = new RegExp("<clignoter>(.*)</clignoter>", "g");
    	  contenu = contenu.replace(reg,'<span class="clignoter">$1</span>');
     
          var reg = new RegExp("<lien=([^>]*)>([^<]*)</lien>", "g");
    	  contenu = contenu.replace(reg,'<a href="$1">$2</a>');
     
          var reg = new RegExp("\\n", "g");
    	  contenu = contenu.replace(reg,'<br />');
    	  document.getElementById('apercu').innerHTML = contenu;
    	  }
     
          if (document.getElementById)
    	  {
          document.getElementById('apercu_final').value = '<strong>texte</strong>';
    	  }
    prev.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
                                        // aperçut final
     
    	  var timer=0;
    	  var ptag=String.fromCharCode(5,6,7);
    	  function  previsualisation()
    	  {
          t=document.formulaire.textarea.value
    	  t=code_to_html(t)
    	  if (document.getElementById) document.getElementById("prev").innerHTML=t
    	  if (document.formulaire.auto.checked) timer=setTimeout(previsualisation,1)
     
                                        <!-- le "1" est le temps que met le texte à s'afficher, "1" : le texte s'affichera en même temps que l'on écrit (en s) -->
     
          }
    	  function automatique()
    	  {
          if (document.formulaire.auto.checked) previsualisation()
     
                                        <!-- si on a coché la case d'aperçu automatique -->
     
          }
    	  function code_to_html(t)
    	  {
          t=nl2khol(t)
     
                                        //Mise en forme du texte
     
    									//Position
     
          t=deblaie(/(\[\/gauche\])/g,t)
    	  t=remplace_tag(/\[gauche\](.+)\[\/gauche\]/g,'<span class="gauche">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/centrer\])/g,t)
    	  t=remplace_tag(/\[center\](.+)\[\/center\]/g,'<span class="center">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/droite\])/g,t)
    	  t=remplace_tag(/\[droite\](.+)\[\/droite\]/g,'<span class="droite">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/justifier\])/g,t)
    	  t=remplace_tag(/\[justifier\](.+)\[\/justifier\]/g,'<span class="justifier">$1</span>',t)
    	  t=remblaie(t)
     
    									//Couleur
     
          t=deblaie(/(\[\/rouge\])/g,t)
    	  t=remplace_tag(/\[rouge\](.+)\[\/rouge\]/g,'<span class="rouge">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/orange\])/g,t)
    	  t=remplace_tag(/\[orange\](.+)\[\/orange\]/g,'<span class="orange">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/jaune\])/g,t)
    	  t=remplace_tag(/\[jaune\](.+)\[\/jaune\]/g,'<span class="jaune">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/vert\])/g,t)
    	  t=remplace_tag(/\[vert\](.+)\[\/vert\]/g,'<span class="vert">$1</span>',t)
    	  t=remblaie(t)
     
    t=deblaie(/(\[\/bleu\])/g,t)
    	  t=remplace_tag(/\[bleu\](.+)\[\/bleu\]/g,'<span class="bleu">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/violet\])/g,t)
    	  t=remplace_tag(/\[violet\](.+)\[\/violet\]/g,'<span class="violet">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/marron\])/g,t)
    	  t=remplace_tag(/\[marron\](.+)\[\/marron\]/g,'<span class="marron">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/noir\])/g,t)
    	  t=remplace_tag(/\[noir\](.+)\[\/noir\]/g,'<span class="noir">$1</span>',t)
    	  t=remblaie(t)
     
     
    	  t=deblaie(/(\[\/gris\])/g,t)
    	  t=remplace_tag(/\[gris\](.+)\[\/gris\]/g,'<span class="gris">$1</span>',t)
    	  t=remblaie(t)
     
     
                                        //police
     
    	  t=deblaie(/(\[\/arial\])/g,t)
    	  t=remplace_tag(/\[arial\](.+)\[\/arial\]/g,'<span class="arial">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/times\])/g,t)
    	  t=remplace_tag(/\[times\](.+)\[\/times\]/g,'<span class="times">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/courier\])/g,t)
    	  t=remplace_tag(/\[courier\](.+)\[\/courier\]/g,'<span class="courier">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/impact\])/g,t)
    	  t=remplace_tag(/\[impact\](.+)\[\/impact\]/g,'<span class="impact">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/verdana\])/g,t)
    	  t=remplace_tag(/\[verdana\](.+)\[\/verdana\]/g,'<span class="verdana">$1</span>',t)
    	  t=remblaie(t)
    									//Textes
     
          t=deblaie(/(\[\/gras\])/g,t)
    	  t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<span class="gras">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/italique\])/g,t)
    	  t=remplace_tag(/\[italique\](.+)\[\/italique\]/g,'<span class="italique">$1</span>',t)
    	  t=remblaie(t)
     
          t=deblaie(/(\[\/souligner\])/g,t)
    	  t=remplace_tag(/\[souligner\](.+)\[\/souligner\]/g,'<span class="souligner">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/barrer\])/g,t)
    	  t=remplace_tag(/\[barrer\](.+)\[\/barrer\]/g,'<span class="barrer">$1</span>',t)
    	  t=remblaie(t)
     
     
    	  t=deblaie(/(\[\/souligner_dessus\])/g,t)
    	  t=remplace_tag(/\[souligner_dessus\](.+)\[\/souligner_dessus\]/g,'<span class="souligner_dessus">$1</span>',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/clignoter\])/g,t)
    	  t=remplace_tag(/\[clignoter\](.+)\[\/clignoter\]/g,'<span class="clignoter">$1</span>',t)
    	  t=remblaie(t)
     
     
    	  t=deblaie(/(\[\/citation\])/g,t)
    	  t=remplace_tag(/\[citation=([\s\S]*?)\](.+)\[\/citation\]/g,'<span class="citation">$1</span>',t)
    	  t=remblaie(t)
     
     
    	  t=deblaie(/(\[\/lien\])/g,t)
    	  t=remplace_tag(/\[lien\](.+)\[\/lien\]/g,'<img src="$1" alt="" />',t)
    	  t=remblaie(t)
     
    	  t=deblaie(/(\[\/image\])/g,t)
    	  t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img src="$1" alt="" />',t)
     
                                        //Smileys
     
          t=remplace_tag(/;)/g,'<img src="http://le.coffre.free.fr/images/smileys/wink.gif" title="wink" alt="wink" />',t)
    	  t=remplace_tag(/:XD:/g,'<img src="http://le.coffre.free.fr/images/smileys/xd.gif" title="xd" alt="xd" />',t)
    	  t=remplace_tag(/(L)/g,'<img src="http://le.coffre.free.fr/images/smileys/heart.gif" title="heart" alt="heart" />',t)
    	  t=remplace_tag(/:ZZZ:/g,'<img src="http://le.coffre.free.fr/images/smileys/sleep.gif" title="sleep" />',t)
    	  t=remplace_tag(/:arf:/g,'<img src="http://le.coffre.free.fr/images/smileys/arf.gif" title="arf" />',t)
    	  t=remplace_tag(/:yes:/g,'<img src="http://le.coffre.free.fr/images/smileys/yes.gif" title="yes" alt="yes" />',t)
    	  t=remplace_tag(/:bof:/g,'<img src="http://le.coffre.free.fr/images/smileys/bof.gif" title="bof" alt="bof" />',t)
    	  t=remplace_tag(/,(/g,'<img src="http://le.coffre.free.fr/images/smileys/cry.gif" title="cry" alt="cry" />',t)
    	  t=remplace_tag(/:boulet:(/g,'<img src="http://le.coffre.free.fr/images/smileys/boulet.gif" title="boulet" alt="boulet" />',t)
    	  t=remplace_tag(/:lol:/g,'<img src="http://le.coffre.free.fr/images/smileys/lol2.gif" title="lol2" alt="lol2" />',t)
    	  t=remplace_tag(/:wow:/g,'<img src="http://le.coffre.free.fr/images/smileys/wow.gif" title="wow" alt="wow" />',t)
    	  t=remplace_tag(/:...:/g,'<img src="http://le.coffre.free.fr/images/smileys/suspens.gif" title="suspens" />',t)
    	  t=remplace_tag(/:boss:/g,'<img src="http://le.coffre.free.fr/images/smileys/boss.gif" title="boss" alt="boss" />',t)	  
    	  t=remplace_tag(/:back:/g,'<img src="http://le.coffre.free.fr/images/smileys/back.gif" title="back" alt="back" />',t)
    	  t=remplace_tag(/:gna:/g,'<img src="http://le.coffre.free.fr/images/smileys/gna.gif" title="gna" alt="gna" />',t)
    	  t=remblaie(t)
    	  t=remblaie(t)
    	  t=unkhol(t)
    	  t=nl2br(t)
    	  return t
    	  }	 
     
                                        <!-- tout le code qui suit c'est pour transformer toutes les balises, comme les preg_replace en PHP -->
     
          function deblaie(reg,t)
    	  {
          textarea=new String(t);
    	  return textarea.replace(reg,'$1\n');
    	  }
    	  function remblaie(t)
    	  {
          textarea=new String(t);
    	  return textarea.replace(/\n/g,'');
    	  }
    	  function remplace_tag(reg,rep,t)
    	  {
          textarea=new String(t);
    	  return textarea.replace(reg,rep);
    	  }
    	  function nl2br(t)
    	  {
          textarea=new String(t);
    	  return textarea.replace(/\n/g,'<br/>');
    	  }
    	  function nl2khol(t)
    	  {
          textarea=new String(t);
    	  return textarea.replace(/\n/g,ptag);
    	  }
    	  function unkhol(t)
    	  {
          textarea=new String(t);
    	  return textarea.replace(new RegExp(ptag,'g'),'\n');
    	  }
    comment on fait pour faire fonctionné l'apperçut final qui seras transparent et aprés dés qu'on clique il mettra dans un texterea avec la couleur et les smileys et les couleurs etc...

    merci de pouvoir m'aidé si vous voulez plus détail n'hésitez pas à me le dire

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Salut
    Pourrais tu nous en dire plus concernant ton message d'erreur , une ligne ou autre ?

  3. #3
    actualite
    Invité(e)
    Par défaut
    re
    que puis je dire il n'a pas d'éreur qui est fragant

    mais c'est le boutton apperçut final qui ne fontionne donc il faut savcoir pour quoi ?

    je m'explique a quoi sert ce boutton final

    je voudrais que les gens mettent un message et qui peux avoir le meur message en temps réel ça c'est bon j'ai réussis à le faire

    ensuite s'il veux voir son message qui seras dans un texterea et que les bbcode fonctionne

    come ça ils verront leur message avec les smileys et les bbcode de couleur
    comme ça s'il met un texte en rouge il le verron dans l'apperçu final pour voir si ça leur convient

    mais je répéte le boutton appercut final ne fonctionne pas

    et si tu veux voir le code vous allez voir au dessus du 1 message

    car j'ai mis tout les codes donc

    je ne sais pas si ca vien de mon code de la page ou de ma page java script

    pour être claire c'est le boutton appercut final qui ne fonctionne pas

    là je ne peux pas être plus claire

    merci d'avance

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    heu truc con ... je n'ai trouvé null part dans ton code la fonction apercu_final() ...
    elle est appelé sur ton bouton mais je ne la vois pas dans ton code ... ou alors ça m'a échappé

  5. #5
    actualite
    Invité(e)
    Par défaut
    re

    j'ai remis un autre code et là tu verras la fonction

    je répéte les codes

    dans ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
          <textarea name="contenu" id="contenu" rows="10" cols="84" onfocus="if(this.value=='Votre Message'){this.value='';}" onkeyup="javascript: analyse();">Votre Message</textarea>
    </p>
          <div id="apercu"></div>
     
          <p align="center" class="texte_blanc">
     
             <input type="button" name="apercu_final" value="aperçu final" />
    </p>
         <!--Au clic, j'apelle ma fonction js-->
     
         <div id="aperçu_final"></div>
     
     
     
              <p align="center"><input type="submit" value="Envoyer" /></p>
    dans bbcode.js c'est le même que en haut

    et dans prev.js

    j'ai rajouté ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    document.getElementByName('apercu_final')[0].onclick = apercu_final;
     
    function apercu_final() {
       //on récupère le contenu du textarea qui à l'id : 'contenu'
       var contenu = document.getElementById('contenu').value;
     
       //on créer notre élement XMLHttpRequest (Ajax)
       var xhr = false;
       if (window.XMLHttpRequest) {
          //si c'est Firefox, Opera, IE7, etc
          xhr = new XMLHttpRequest();
       }
       else if (window.ActiveXObject) {
          //si c'est IE < 7
          xhr = new ActiveXObject("Microsoft.XMLHTTP");
       }
       else {
          //Le navigateur n'est pas compatible avec AJAX (IE < 5 je crois)
          alert('Votre navigateur n\'est pas compatible avec la technologie AJAX !');
       }
       //maintenant on désigne ce qu'on fait une fois qu'on a reçu la réponse du script PHP
       xhr.onreadystatechange = function() {
       //si la réponse est correctement reçue
       if (xhr.readyState == 4 && xhr.status == 200) {
          //on met la réponse dans le div 'preview' prévu à cet effet
          //innerHTML n'est pas recommandé mais pour faire simple...
          //Disons qu'utiliser DOM est un poil plus compliqué mais au moins il respecte les standards...
          document.getElementById('prev').innerHTML = xhr.responseText;
       }
       //on envoi la requête au script PHP
          xhr.open("POST", 'mon_script.php', true);
          xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          xhr.send('text='+contenu);
       }
    mais ça n'a pas marché

    il veut pas fonctionné le boutton

    si tu veux je t'evois par mp pour que tu vérifié tout si tu veux

  6. #6
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    et pourquoi n'utilise tu pas ta fonction previsualisation() qui te retourne justement l'apercu final ???

  7. #7
    actualite
    Invité(e)
    Par défaut
    oui mais ça fais 2 mois que je tourne au rond pour trouvé des solution mais qui ne marche pas et à chaque fois le boutton apperçut final ne fonctionne pas

    es ce que tu peux m'aidé à le faire en servant mes codes

    merci

  8. #8
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    je ne peux que t'orienter ...
    Conseil , essayes sous firefox , et regarde les erreurs retournée tu pourras situer un peu mieux le problème , je n'ai pas le temps de suite de refaire toute ta page

  9. #9
    actualite
    Invité(e)
    Par défaut
    ok merci d'avance

    mais ce n'est pas gagné cette histoir

    mais merci encore

Discussions similaires

  1. Aperçu de Jpanel différent du résultat final
    Par ryu20 dans le forum NetBeans Platform
    Réponses: 4
    Dernier message: 26/08/2009, 10h11
  2. [FLASH MX] Prob de compréhension des bouttons
    Par WriteLN dans le forum Flash
    Réponses: 13
    Dernier message: 16/10/2003, 17h01
  3. Savoir sur quel boutton on a cliqué ...
    Par Fofone dans le forum Composants VCL
    Réponses: 8
    Dernier message: 10/03/2003, 16h12
  4. bouttons à répétition
    Par shumy dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/10/2002, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo