移动位置时,javascript代码未运行

移动位置时,javascript代码未运行,javascript,Javascript,我有一个javascript函数,由表单(Coldfusion)中的“onsubmit”调用 当函数test()位于此表单语句的正下方时,它可以正常工作: <script> function test(){ alert("got to test"); var yesa = document.getElementById('yesnoa').value; var yesb = document.getElementById('yesnob').value; var xx = d

我有一个javascript函数,由表单(Coldfusion)中的“onsubmit”调用


当函数test()位于此表单语句的正下方时,它可以正常工作:

<script>
function test(){ 
alert("got to test");
var yesa = document.getElementById('yesnoa').value;
var yesb = document.getElementById('yesnob').value;

var xx = document.getElementById('ln').value;
var x = xx.trim();
alert('supbpers2 x is ' + x); 
if (x < "!"){
 document.getElementById('writeval').innerHTML = "You must enter a last name.";
 return false;}
 else
 return true;
}
</script>

函数测试(){
警惕(“进行测试”);
var yesa=document.getElementById('yesnoa').value;
var yesb=document.getElementById('yesnob')。值;
var xx=document.getElementById('ln')。值;
var x=xx.trim();
警报('supbpers2 x为'+x');
如果(x<“!”){
document.getElementById('writeval').innerHTML=“必须输入姓氏。”;
返回false;}
其他的
返回true;
}
(表单的其余部分在此脚本下继续)

当我把这个函数放在其他地方时,它不会运行。我已经在html页面的标题中尝试过,也在另一个页面person.js中尝试过,链接是:

<script type = "text/javascript" src = "person.js"> </script>

第一个警报“got to test”在这些地方运行,但第一行起始值var yesa=不执行,因此函数也不执行

id的'yesnoa'、'yesnob'、'ln'和'writeval'在代码中并且是正确的(或者内联脚本不会运行,但我还是检查了)

我以前在我的程序的标题部分有这个脚本(减去警报),它在某一点上工作。几个月后,我回来重新测试程序,但脚本无法正常运行。我在任何时候都没有对此脚本进行任何更改。通过添加4个琐碎的查询来执行各种操作,程序本身也发生了改变,但所有查询看起来都是这样的:

<cfquery name = 'aa11' datasource = "Moxart">
update NameInfoDb
set perloc = <cfqueryparam value = "#perloc#">
</cfquery>

更新NameInfoDb
设置perloc=
我想不出这些额外的查询与javascript的失败之间有什么联系


有人能解释一下问题是什么吗?必须有一个解释,我需要知道它,这样我就不会重复任何错误代码。

浏览器开发人员工具控制台中有错误吗?firebug什么都没有显示——我会看看工具菜单是否有什么提示。firebug有时是垃圾。。。内置的开发工具更可靠。我在Firefox中查看了调试器。它正在显示person.js,但没有显示任何错误。然而,我从未使用过这个工具。我是否必须单击某些内容才能看到错误?只需转到开发工具中的控制台选项卡(快捷方式为ctrl+shift+k)
<cfquery name = 'aa11' datasource = "Moxart">
update NameInfoDb
set perloc = <cfqueryparam value = "#perloc#">
</cfquery>