前几天DRP项目做了添加用户界面,在jsp页面中用javaScript代码对用户Id、用户名、密码等信息进行了规范性的验证。代码都是一般性的验证语句,也是跟着视频做的,可是,在运行的时候一个错误脚本都不提示。这些东西并不陌生,所以,觉得应该很快就可以解决掉的。可是,找起错误来好像没有想象中的那么简单。都和源码对照过了,还是没有发现哪里不对,这下小问题似乎一下子成了大问题唉!
其实,最终这个问题还是挺简单的。写这篇博客呢主要是想记录一下成功解决这个难题的历程。因为,始终觉得遇到问题能够不慌不忙的解决才是我们最该锻炼的素质。
要解决问题,就要找到解决问题的思路,这样才能做到不慌不忙又有效率。
就这个问题,首先,应该考虑script代码整体框架是否正确。<head> <script> function addUser(){ …… }</<script> </head>,没有错。
第二步,看方法名和触发方法的事件是否对应。<input type="button" onClick="addUser()">,没错。
第三步,将addUser()方法中的代码拷贝到另一个方法中,仍旧不执行。
第四步,将addUser()方法中众多的验证注释掉,一条一条的运行试试看,结果显示:第一个验证成功,依次,第二个验证成功……直到第四个的时候,才发现原来这个验证代码少了一个大括号。
把问题从大圈到小,逐步排除,终于找到原因了。唉,最终的结果还是证明了第一条假设:检查javascript框架是否正确。 方法体本身就在大括号中,如果,方法体中的大括号除了问题,当然就把整个方法弄乱了,破坏了javascript框架。所以,编程既要细心,又要靠好的习惯来保证正确性和效率。
其实,最终这个问题还是挺简单的。写这篇博客呢主要是想记录一下成功解决这个难题的历程。因为,始终觉得遇到问题能够不慌不忙的解决才是我们最该锻炼的素质。
要解决问题,就要找到解决问题的思路,这样才能做到不慌不忙又有效率。
就这个问题,首先,应该考虑script代码整体框架是否正确。<head> <script> function addUser(){ …… }</<script> </head>,没有错。
第二步,看方法名和触发方法的事件是否对应。<input type="button" onClick="addUser()">,没错。
第三步,将addUser()方法中的代码拷贝到另一个方法中,仍旧不执行。
第四步,将addUser()方法中众多的验证注释掉,一条一条的运行试试看,结果显示:第一个验证成功,依次,第二个验证成功……直到第四个的时候,才发现原来这个验证代码少了一个大括号。
把问题从大圈到小,逐步排除,终于找到原因了。唉,最终的结果还是证明了第一条假设:检查javascript框架是否正确。 方法体本身就在大括号中,如果,方法体中的大括号除了问题,当然就把整个方法弄乱了,破坏了javascript框架。所以,编程既要细心,又要靠好的习惯来保证正确性和效率。