私のスクリプトのdoSearch()コマンドが何もしない理由を理解しようとすると、約1時間(コードを入力した後)アクティブ化しません。皆さんのご協力をいただければ幸いです。ここで 私はdoSearch()をonClick経由で有効化しようとしています
は、私が持っているスクリプトです:<script type="text/javascript">
/* <![CDATA[ */
function doSearch() {
var selectedItem = document.searchForm.engines
.selectedIndex;
if (selectedItem == -1)
window.alert("You must select a
search engine.");
else
location.href = document.searchForm.engines
.option[selectedItem].value
+ document.searchForm.searchTerm.value;
}
/* ]]> */
</script>
...そして、ここで私が持っているボタンコマンドです:
<input type = "button" value="Search"
onclick = "doSearch()" /></p>
は、私が見逃している何かありますか? :/
説明が必要です。あなたはページ上にJavasScriptエラーを受け取りますか? doSearch関数が呼び出されていないと確信していますか? –
これは問題です...何らかのエラーがあることを示すために何も表示されません。 doSearchが呼び出されたかどうかはわかりません。私が作成したSearchボタンとdoSearch関数に(おそらく)リンクされているので、何もしません。それは終わりまで私を混乱させる。 –
さて、Javascriptのデバッガには助けとなるものがたくさんありますが、セットアップ/テストの環境がわかりません。テストする低レベルの方法は、doSearchの最初の行としてアラートを追加することです。そうすれば、少なくとも関数が呼び出されているかどうかを知ることができます。そうであれば、内部コードをデバッグします。 –