11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'utilise du javascript pour copier l'url d'une image dans un élément input

Cependant, je ne veux pas que l'image ouvre une nouvelle fenêtre quand on clique dessus, c'est pourquoi j'ai mis un return false dans le lien.

mais elle s'ouvre quand même Smiley sweatdrop (pas sur IE, mais sur Firefox, Netscape et Opéra)

Voici les codes :


<script type="text/javascript">
<!-- 
function code(url){
document.urlSmiley.urlCopier.value ="[i m g]"+url+"[/i m g]";
document.urlSmiley.urlCopier.select();
document.execCommand("copy");
}
//-->
</script>



<a href="bananes/2.gif" accesskey="5" onclick="code(this.href);return false;"><img src="bananes/2.gif" class="imgSsBordure" alt="Premier smilie catégorie bananes" /></a>


Je précise que j'ai mis mes images dans un lien car je veux rendre cette fonction accessible par accesskey (sur la première image) puis tabulation pour les suivantes

J'ai trouvé une parade, mais j'aurais aimé savoir pourquoi mon return false ne marche pas et puis ça m'éviterait de tout refaire

Voici ma parade :


<a href="#" accesskey="5" onclick="code('http://bluesmilies.celeonet.fr/amour/1.gif');return false;"><img src="amour/1.gif" class="imgSsBordure" alt="Premier smilie catégorie amoureux" /></a>


Si quelqu'un à une idée Smiley biggrin
Modifié par blue (21 Feb 2006 - 15:35)