今天在做项目的时候碰到一个问题,将这个问题记录下来,以便以后察阅,在一个表单里面我做了一个javascript 函数以判断这些字段是否为空
javascirpt Code
1function checkDataForAdd()
2 {
3 if(!document.getElementById)return false;
4 var username=document.getElementById("txt_username");
5 var userage=document.getElementById("txt_userage");
6 var userschool=document.getElementById("txt_userschool");
7 var userworkaddress=document.getElementById("txt_userworkaddress");
8 var userdescription=document.getElementById("txt_userdescription");
9 if(username.value==""||userage.value==""||userschool.value==""||userworkaddress.value==""||userdescription.value=="")
10 {
11 window.alert("用户属性字段不能为空");
12 return false;
13 }
14 else
15 {
16 if(isNaN(userage.value))/**//*判断是否为数字*/
17 {
18 window.alert("您输入的不是一个数字,请重新输入");
19 userage.value=="";
20 userage.focus();
21 return false;
22 }
23 else
24 {
25 return true;
26 }
27 }
28
29 }
但运行以后,老是报错
一看错误提示: 错误: 未结束的字符串常量,我不想不可能吧,做了这么久还要犯这个错误,检查了一下代码,发现没有,应该不是代码的问题,再运行,还是报错.
我试着将这一段js代码写到.aspx页面里面,发现运行正常,加到js文件里面又报错,我想可能就是字符集有问题,我试着点调试,发现中文字符是乱码:
知道是问题的原因那好办事了,呵呵,处理方法如下:
1.设置script标签的字符集
1
<
script
language
="javascript"
type
="text/javascript"
src
="js.js"
charset
="bg2312"
>
2
</
script
>
还是报错
2.试着设置页面的编码,也是报错
万般无奈下,想找一下VS2008里面设置环境的字符集的地方在那里,结果找到file菜单下的Advanced Save Options 发现他的Encoding为:
是不是这里的问题呢?
我试着将Encoding改成:utf-8
再运行,运行正常!
原来VS2008还有这一手!呵呵!