[size=xx-small;]/***********************js实例小结**********************************
下面是在工作中常用的一些后台的bug,
目标:总结常用的问题的解决方法,提高开发效率
开始时间:2011-11-10
编写人:happ
参阅书籍:
相关项目:《中国联通电子杂志后台【2011-10~】 技术:ssh1+oracle+javaScript||jQuery》
*/
目录【按项目划分】[/size]
[size=xx-small;]1 杂志管理项目中遇到的bug【2011-10~】[/size]
[size=xx-small;]1 杂志管理项目中遇到的bug
1.1在做会员管理会员信息的编辑【2011-11-15】
bug描述:账号字段取不到值
原因:为了该字段可以显示灰色,在前台将该字段设置为disabled
解决方案:在jsp页面将该字段添加样式,文本框设置为灰色背景,改为readonly
1.2在做会员管理会员信息的状态变更时【2011-11-15】
bug描述:在方法所在的行报缺少对象
原因:原来项目用的GBK的编码现在改UTF-8,需在引入js文件时指定UTF-8,如:
解决方案:在引入js文件时指定UTF-8,如:
1.3在做会员管理会员信息的状态变更时【2011-11-15】
bug描述:在方法所在的行报缺少对象
原因:在所对应的js方法中 声明变量时用了int ,即出现了语法错误
解决方案:将int 变为var
1.4修改重置按钮不好使得bug【2011-11-28】
bug描述:明明js对的,但是点击重置却不好
原因:按钮的类型设置为了“reset”,由于在页面加载时文本框就有值,所以虽用val(“”)设置文本框的值为空,但是点击重置按钮时文本框又有值了
解决方案:将重置按钮的类型改为 button类型,这样对应的js就起作用了
[/size]
1.5 不能和库中已经存在的字段的值重复 【项目:杂志管理】
/*******************************************************************************
*@author dongfeng
* @version 2011/11/3 0.1
* descript 验证杂志文件名称是否重名
* @param parameter={
* }
*/
function hasSameName(){
url="${ctx}/magazine/valiMagName.do";
$('#name_').blur(function(){
var name=$('#name_').val();
$.ajax({
url:url,
type: 'POST',
data: {magazineName:name},
success: function(data){
if(data=="杂志名称已存在"){
alert(data);
$('#name_').focus();
return false;
}else if(data=="操作失败!"){
alert(data);
$('#name_').focus();
return false;
}else{
}
}
});
})
}