初心者の質問...
目的:
コマンド ライン入力の一種として、HTML テキスト入力フィールドを使用する予定です。
順不同の HTML リストには、最新の 5 つのコマンドが表示されます。このリストの最後のコマンドの 1 つをクリックすると、コマンド ラインの入力テキスト フィールドにそれぞれのコマンドが入力されます (コマンドを再実行または変更するため)。
順序付けられていない HTML リストには、結果セットが含まれています。このリストの ID をクリックすると、それぞれの ID がコマンド ライン入力テキスト フィールドに表示されます。
HTML (DHTML) の場合: 期待どおりに動作します。リンクをクリックすると、コマンド ラインの入力テキスト フィールドに最近のコマンドが入力されます。
<li><a href="#" id="last_cmd_01" onclick="document.getElementById('cli_input').value = document.getElementById('last_cmd_01').firstChild.nodeValue;document.getElementById('cli_input').focus()">here would be one of the recent commands</a></li>
Javascript ファイルの場合: 期待どおりに動作しません: リンクをクリックすると、コマンドライン入力テキスト フィールドにそれぞれの値が入力されます (当然のことです)。ただし、完全な HTML ページが表示されているようです。リロードすると、テキスト入力フィールドと動的に入力されたすべてのリストが空になります。
function exec_cmd(cli_input_str) {
// a lot of code ...
// the code that should provide similar behavior as onclick=... in the DHTML example
$('.spa_id_href').click(function(){document.getElementById('cli_input').value = document.getElementById('cli_input').value + this.firstChild.nodeValue;});
}
ここでの質問: Javascript (構文) エラーの可能性以外に、ブラウザがページをリロードする原因は何ですか?