私はここ(そして一般的にWeb開発)に不慣れで、指定されたイベントで関数が実行されない理由を理解しようとしています。
私はこの投稿を見つけました、そしてそれは私が望むものとまったく同じように見えます、しかしこれでさえうまくいきませんでした:
html <input type = "text"/>onchangeイベントが機能しない
どんな助けでもいただければ幸いです。私の正確なコードは次のとおりです。いくつかのテキスト入力フィールド(実際には検索ボックス)があり、最終的にはユーザーがテキストフィールドにデータを入力するときにチェックボックスをオンにしたいのですが、関数を呼び出さないようです。
上記の投稿を読みながら、いくつかのバリエーションを試しました。これが私が試したいくつかの入力フィールド属性です:
<input type="date" name="dt" size="10" value="2012-07-21" onChange="SetCheckBox('d')" />
<input type="search" size="10" name="sl" value="" onChange="SetCheckBox('n')" />
<input type="search" size="10" name="sf" value="" onkeypress="SetCheckBox('n')" />
<input type="search" size="20" name="st" value="" onkeypress="SetCheckBox(this);" />
これが私のJavaScriptです:
<script language="javascript" type="text/javascript">
Function SetCheckBox(id) {
alert (id.value);
document.write('test');
}
</script>
引数を渡さずにdocument.writeを実行しようとしましたが、関数を呼び出していないようです。はい、JavaScriptが有効になっていて、ページの他の場所で問題なく機能しています。スクリプトは本文のフォームのすぐ下にあります。
(欠如した)動作は、複数のブラウザーで同じです。あなたが提供できるどんな助けにも感謝します。レイ