Aller au contenu

Liste déroulante


theprogrammeur

Sujets conseillés

Bonjour

Dans une de mes pages, j'ai un BBcode. Je souhaite mettre une liste déroulante dans le choix mais je ne sais pas trop comment faire. Voici le code java script:

<script type="text/javascript">
function bbcode(bbdebut, bbfin)
{
var input = window.document.formulaire.req_message;
input.focus();
/* pour IE (toujous un cas appar lui )*/
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{
range.move('character', -bbfin.length);
}
else
{
range.moveStart('character', bbdebut.length + insText.length + bbfin.length);
}
range.select();
}
/* pour les navigateurs plus récents que IE comme Firefox... */
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{
pos = start + bbdebut.length;
}
else
{
pos = start + bbdebut.length + insText.length + bbfin.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* pour les autres navigateurs comme Netscape... */
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{
pos = prompt("insertion (0.." + input.value.length + "):", "0");
}
if(pos > input.value.length)
{
pos = input.value.length;
}
var insText = prompt("Veuillez taper le texte");
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}
function smilies(img)
{
window.document.formulaire.req_message.value += '' + img + '';
}
</script>

Et voici le code HTML que j'ai tapé:

<a href="" onClick="java script:bbcode('[b]', '[/b]');return(false)">Gras</a>   
<a href="" onClick="java script:bbcode('[i]', '[/i]');return(false)">Italique</a>
<a href="" onClick="java script:bbcode('[u]', '[/u]');return(false)">Souligné</a>
<a href="" onClick="java script:bbcode('[url="http://',%20'"]', '[/url]');return(false)">URL</a>
<br /><br />
<img src="./img/smilies/smile.png" title="heureux" alt="heureux" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/neutral.png" title="lol" alt="lol" onClick="java script:smilies(' :| ');return(false)" />
<img src="./img/smilies/sad.png" title="triste" alt="triste" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/cool.png" title="cool" alt="cool" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/big_smile.png" title="rire" alt="rire" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/yikes.png" title="confus" alt="confus" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/wink.png" title="choc" alt="choc" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/hmm.png" title="?" alt="?" onClick="java script:smilies(' :/ ');return(false)" />
<img src="./img/smilies/tongue.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/lol.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/mad.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<img src="./img/smilies/roll.png" title="!" alt="!" onClick="java script:smilies(' ');return(false)" />
<br />
<form>
<select>
<option selected="selected">Choix du code</option>
<option><a href="" onClick="java script:bbcode('[code=html4strict]', '[/code]

');return(false)">HTML</a></option></select> </form>

Tout fonctionne sauf la liste déroulant (fin du code). Lorsque je clique sur HTML, rien ne se pase alors qu'il devrait indiquer


dans le textarea.

Pourquoi ce problème?

Merci d'avance

P.S:C'est le code des smilleys qui devrais s'afficher mais le forum les décode.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...