新手問題...Javascript函數導致HTML頁面重新載入:爲什麼?
目標:
我打算有一個HTML文本輸入字段作爲一種命令行輸入。
無序的HTML列表顯示了5個最近的命令。點擊這個列表中的最後一個命令應該用命令填充命令行輸入文本字段(以便重新執行或修改它)。
無序的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(語法)錯誤,什麼可能導致瀏覽器重新加載頁面?
Hi George, 是的,它的工作方式。 非常感謝! – Roman 2009-07-06 19:34:45