新手问题...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