,keypress
およびkeyup
イベントに応じて、3つの表のセルの背景色を操作しています。
HTML関数は1回実行され、addEventListenerは無効です
<table border="1px">
<tr><th>Event</th><th>Action</th><th>Value</th></tr>
<tr><td>Keydown</td><td id="down"></td><td id="downvalue"></td></tr>
<tr><td>Keypress</td><td id="press"></td><td id="pressvalue"></td></tr>
<tr><td>Keyup</td><td id="up"></td><td id="upvalue"></td></tr>
</table>
<input type="text" id="txt" /><br />
JS
window.onload = function()
{
document.getElementById("txt").addEventListener("Keydown", keyisdown(), false);
document.getElementById("txt").addEventListener("Keyup", keyisup(), false);
document.getElementById("txt").addEventListener("Keypress", keyispress(), false);
}
function keyisdown()
{
document.getElementById("press").style.backgroundColor = "white";
document.getElementById("up").style.backgroundColor = "white";
document.getElementById("down").style.backgroundColor = "red";
}
// above function is repeated twice for keyisup and keyispress
私はフィールドに入力し、それぞれの背景色を変更するが、すべて二度とページのロード時に一度実行したり、リフレッシュしてすることになっています、どうすればそれを解決できますか?ありがとう。ここで
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
あなたはこれがサポートされていない一部の古いブラウザでは、addEventListener
を使用するために知っておく必要があるすべてを持っている。このうち
Hey Kitty、私は 'window.onload'を使わずに関数を実行しました。関数paranthesisを削除しました。 。私は別の方法ではなく、私が持っている問題を解決することを望んでいます(ビデオチュートリアルのものです)。とにかく、ありがとう。 – MrShabana
は、パルテシェントを取り除く際のヒントとして浮き彫りにされていましたが、それは主な問題ではありませんでしたが、それはまた助けました。 – MrShabana