为何单独的js代码在jsp中调用不起作用

js代码createtopics.js
function validate()
{
var stCname = document.getElementById("SaveStatisticstopics_MStatisticstopics_stCname");

if(stCname.Value.length == 0)
{
alert("请输入专题中文名称!");
stCname.focus();
return false;
}

return true;

}
调用
<script language="javascript" src="datama/js/createtopics.js" charset="utf-8"></script>

一:出现这个问题,首先是编码的问题,其次是大小写的问题。

二:注意修改中文字符,并设置统一的大小写。

三:解决办法:

1:<script language="javascript" src="..js路径" charset="utf-8"></script>
其中charset="utf-8"的编码要和调用js的页面要一致.

2把js文件在dreamweaver或者notepad2中打开。将文件编码设置为"utf-8"。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-15
stCname.Value.length == 0 貌似不对,js大小写敏感的,应该是value吧
第2个回答  2010-08-15
stCname.Value is undefined,js对大小写敏感,应该是stCname.value
调试一般分这么两步。
首先,确定是否已经调用了该js,测试方法:在js文件最前面添加alert();
如果调用js没有问题,单步检查是否正常执行,测试方法alert(xxx);
最好的办法是FireFox+FireBug了。本回答被提问者和网友采纳
第3个回答  2018-03-13
validate 这个方法具体在哪里被调用了呢?
相似回答