スクリプト・コードをテキスト・ボックスの上に置くと機能しませんが、入力フィールドの下にコードを置くと機能します。Keydownスクリプトは入力ボックスの下にスクリプトコードを置くときだけ機能しますか?
<script src="js/jQueryv3.1.1.js" type="text/javascript"></script>
<script>
$("input").keydown(function(e){
alert();
});
</script>
<input type="number" id="phoneNo" />
BELOW
しかし動作しないが
<script src="js/jQueryv3.1.1.js" type="text/javascript"></script>
<input type="number" id="phoneNo" />
<script>
$("input").keydown(function(e){
alert();
});
</script>
質問をするのを忘れました。しかし、とにかく、最初のものではブラウザは入力要素が解析される前に*スクリプトを実行するので、 '$(" input ")'はそれを見つけることができません。上記のスクリプトを記述したい場合は、DOM要素にアクセスしようとするコードの実行を遅らせるために、ドキュメントレディハンドラを使用する必要があります。 – nnnnnn
@phpNoobこれは、jqueryの**。load()、.ready()**イベントを参照する必要がある場所です。 – Jai
ありがとうございました – phpNoob