theprogrammeur Posté 22 Juin 2007 Posté 22 Juin 2007 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant