6
votes

Comment ajouter l'entreprise au corps?

dans mon index.html j'ai ce code. J'aurais besoin d'ajouter ONKEDOODOWDOW CODE> Event à cet organe dans Main.Onload ().

N'importe quelle idée Comment le faire? P>

<body id="body" 
    onload="Main.onLoad();" 
    onkeydown="TVA.keyDown(event);" 
    onunload="Main.unload();" 
    onmousedown="Main.mouseDown();"
>


6 commentaires

Veuillez lire sur "JavaScript non obstrué" et éviter les EventHandlers dans votre HTML.


Je comprends ton point, mais je dois le résoudre de cette façon pour le moment :-( aucune idée? Merci


Pourquoi l'événement ONKEYDODDOWD dans le corps? Quel est votre req?


Que voulez-vous dire par dans main.Onload ()


OnKeydown devrait fonctionner en réalité; Vérifiez que TVA objet et son clé existe lorsque votre corps a analysé.


Ceci peut-être un navigateur dépendant, mais essayez de joindre onekeydown sur au lieu de au lieu de corps dans sur le chargement .


3 Réponses :


0
votes

Vous pouvez attacher des auditeurs comme celui-ci: Vous pouvez transmettre une fonction ou simplement invoquer un anonyme en code.

document.body.addEventListener('keydown',Main.onLoad);


2 commentaires

Des commentaires: " ... Je dois le résoudre de cette manière pour le moment. ", et méfiez-vous, où placeriez-vous ce code?


Avez-vous besoin de la fonction MAIN.Onload pour exécuter sur la clé?



6
votes

Dans un bloc JavaScript, essayez d'utiliser fenêtre .Onkeydown ( MDN ).

Vous pouvez également utiliser document.onkeydown et document.body.onkeydown .

Voici un exemple pour vous:

JavaScript xxx

Démo en direct

Le code ci-dessus peut être placé dans n'importe quel bloc JavaScript valide (tel que Main.Onload () fonction).


1 commentaires

Quelle est exactement la différence effective entre window.onkeydown , document.onkeydown et document.body.onkeydown ? Je dirais utiliser la fenêtre se lie à la fenêtre et document Lié à et document.body Lié à , mais y a-t-il une différence du tout?



0
votes

Généralement OnKeydown code> peut être connecté aux éléments pouvant recevoir la mise au point. Dans certains navigateurs, vous pouvez vous concentrer sur le document .body code>, mais vous ne pouvez pas compter sur cela. fenêtre code> est l'un de ces éléments qui peuvent obtenir le focus.

Vous pouvez essayer de mettre le code ci-dessous à la section code> de la tête code> de votre code HTML, après em> TVA code> est défini. p> xxx pré>

ou lorsque vous utilisez addEventListener () code>: p>

window.addEventListener('keydown', TVA.keyDown, false);


2 commentaires

ROM Les commentaires: "... Je dois le résoudre de cette manière pour le moment.", et méfiez-vous, où placeriez-vous ce code?


@ raam86 Il s'agit de l'OP la plus proche peut obtenir une réalisation fiable de cette manière . La place pour l'extrait est mentionnée dans ma réponse: " ... dans la section de tête de votre code HTML, une fois que TVA est défini. "