Salut Swoög,
Bon alors je colle tout le bout de code, comme ça...
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
| <script language="javascript">
function switchDiv()
{
var madiv = document.getElementById('madiv');
if (madiv.style.display=="none") madiv.style.display = "";
else madiv.style.display = "none";
}
function switchDiv2()
{
var rappelDef = document.getElementById('rappelDef');
if (rappelDef.style.display=="none") rappelDef.style.display = "";
else rappelDef.style.display = "none";
}
function BBcode(balise,form,textarea)
{
switch (navigator.appName)
{
case "Microsoft Internet Explorer":
var haha=document.selection.createRange().text;
switch(balise)
{
case 'a':
var URL=prompt("Adresse du lien:","http://");
var Titre=prompt("Titre du lien:","");
var insertion="<"+balise+" href=\""+URL+"\">"+Titre+"</"+balise+">";
break;
case 'b':
var insertion="<"+balise+">"+haha+"</"+balise+">";
break;
case 'i':
var insertion="<"+balise+">"+haha+"</"+balise+">";
break;
case 'citer':
var insertion="<"+balise+">"+haha+"</"+balise+">";
break;
default:
var insertion=balise;
break;
}
with(document.forms[form].elements[textarea])
{
focus();
}
var sel=document.selection.createRange();
sel.text=insertion;
break;
case "Netscape":
with(document.forms[form].elements[textarea])
{
var AvantB = value.substring( 0, selectionStart );
var B = value.substring( selectionStart, selectionEnd );
var ApresB = value.substring( selectionEnd, selectionEnd +100000);
}
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 'citer':
B="<"+balise+">"+B+"</"+balise+">";
break;
case 'i':
B="<"+balise+">"+B+"</"+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;
}
}
</script> |
Ensuite, en ce qui concerne le lien hypertexte, je l'appel comme suit :
1 2 3
| <input type="button" class="out"
onClick="BBcode('a','editeur','contenu');"
value="Lien hypertexte"> |
Cette ligne se trouve donc dans le formulaire avec name="editeur" et le textarea name="contenu".
Donc le lien se crée bien mais si on annule l'opération en route ça affiche, dans le textarea, ce que j'ai écrit au premier message :
<a href="null" target="_blank">null</a>
Mais il faudrait que ça n'affiche rien, puisque le visiteur a annulé l'opération...
Partager