Je suis un programmeur Java expérimenté, mais je me penche pour la première fois depuis une dizaine d'années sur les technologies JavaScript/HTML5. Je suis complètement désemparé face à ce qui devrait être la chose la plus simple qui soit.
Par exemple, je voulais simplement dessiner quelque chose et y ajouter un gestionnaire d'événements. Je suis sûr que je fais quelque chose de stupide, mais j'ai cherché partout et rien de ce qui est suggéré (par exemple, la réponse à cette question : Ajouter la propriété onclick à une entrée avec JavaScript ) fonctionne. J'utilise Firefox 10.0.1. Mon code suit. Vous verrez plusieurs lignes commentées et, à la fin de chacune, une description de ce qui se passe (ou ne se passe pas).
Quelle est la syntaxe correcte ici ? Je suis en train de devenir fou !
<html>
<body>
<canvas id="myCanvas" width="300" height="150"/>
<script language="JavaScript">
var elem = document.getElementById('myCanvas');
// elem.onClick = alert("hello world"); - displays alert without clicking
// elem.onClick = alert('hello world'); - displays alert without clicking
// elem.onClick = "alert('hello world!')"; - does nothing, even with clicking
// elem.onClick = function() { alert('hello world!'); }; - does nothing
// elem.onClick = function() { alert("hello world!"); }; - does nothing
var context = elem.getContext('2d');
context.fillStyle = '#05EFFF';
context.fillRect(0, 0, 150, 100);
</script>
</body>
12 votes
Utilice
onclick
au lieu deonClick
2 votes
Pour expliquer pourquoi ces tentatives n'ont pas fonctionné... Les deux premiers commentaires affichent immédiatement une alerte parce que vous appelez
alert()
directement dans<script>
au lieu de définir une fonction qui appellealert()
. Le reste ne fait rien à cause de la majuscule deonclick
.0 votes
Vous pouvez utiliser cette librairie jsfiddle.net/user/zlatnaspirala/fiddles , regarde bitbucket.org/nikola_l/visual-js . Vous obtiendrez de nombreuses fonctionnalités +