Bonjour,

Sur un petit éditeur de texte maison et pas piqué des hannetons et pas de moi non plus d'ailleurs, j'ai cette fonction :

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
 switch(balise)
            {
 
                case 'a':
                    var URL=prompt("Adresse du lien:","http://");
                    var Titre=prompt("Titre du lien:","");
                    B="<"+balise+" href=\""+URL+"\" target=\"_blank\">"+Titre+"</"+balise+">";
                break;
 
                  case 'b':
                    B="<"+balise+">"+B+"</"+balise+">";
 
                break;
                default:
                    B=balise;
                break;
            }            
            with(document.forms[form].elements[textarea]) 
            {
                focus();
                value= AvantB +""+ B +""+ApresB;
            }
        break;
    }
Et je crée des liens en appelant la fonction comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<input type="button" class="out"  
 onClick="BBcode('a','editeur','contenu');"
 value="Lien hypertexte">
Alors ça fonctionne bien, mais si le visiteur annule l'opération lorsque le prompte est lancé, ça affiche :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="null" target="_blank">null</a>
et ça c'est nul, c'est le cas de le dire, je voudrais que ça n'affiche tout simplement rien.

Comment je fais s'il vous plait ?