您的位置:首页 > 其它

工作总结

2017-09-28 16:39 246 查看
     在这一个月的工作里,唯一证明我还是名程序员的就是我还写了点js代码,公司做的是一些工作流程,需要做的就是填写提交审批表单,表单仅靠配置还不是那么灵活,需要写一些脚本进行控制,比如:

 1、在多项选择框里或者check里选择了其他,还有一个填写其他具体内容的文本框就需要设置成必填

 2、下拉框有是否两个选项,如果选择是那么有明细表就必须填写一行内容

 3、明细有多行内容,获取多行里的姓名列的值然后去重,赋给操作者字段

   ……

代码整理:

  <1>下面这个是如果下拉框选择是那么明细表就必须填。

jQuery(document).ready(function(){
checkCustomize = function (){
//获得下拉框值,是 0  否1
var fieldValue=jQuery("#field11275").val();
if (fieldValue=="0" && jQuery("input[name='check_node_0']").length<=0 ){
alert("派车明细必填哦!");
return false;
} else{
return true;
}
}
});
     checkCustomize是人家封装好的,用来在提交之前进行验证,重写就可以,明明没几行代码,当时就用了好久,因为这个方法必须要return false或者 return true,如果不写的话提交表单是没有反应的。

 

<2>浏览框的绑定事件,判断是否选择其他选项,若是,其他文本框必填,即增加红色感叹号标志

  

jQuery("#field10868").bindPropertyChange(function () {
//获得浏览框的值
var fieldValue= jQuery("#field10868").val();
var  f = jQuery("#field10817span");
//判断浏览框中是否有其他选项
if(fieldValue.indexOf("22")>=0){
var  fv= jQuery("#field10817");
if(fv.val()==''){
f.html("<IMG src='/images/BacoError_wev8.gif' align=absMiddle>");
}else{
f.html("");
}
}
});


<3>下拉框选择否,让添加删除按钮失效

  

jQuery("#field10954").bind('change',function(){
var licenseValue= jQuery("#field10954").val();//值为1是为否
if(licenseValue=="1"){
jQuery("button[name=addbutton1]").attr("disabled",true);
jQuery("button[name=delbutton1]").attr("disabled",true);
}
})


<4>获取明细表中所有的人员姓名去重赋值给人员字段

jQuery(document).ready(function(){
checkCustomize = function (){
//获取证照明细表的行数
var licenseLength=jQuery("input[name='check_node_1']").length;
//获取印章明细表的行数
var sealLength=jQuery("input[name='check_node_0']").length;
//定义数组
var arr=new Array();
if(licenseLength>0 || sealLength>0 ){
for(i=0;i<licenseLength;i++){
//获取姓名列的值
var licensename= jQuery("#field11682_"+i).val();
arr.push(licensename);
}

for(i=0;i<sealLength;i++){
var sealname= jQuery("#field11681_"+i).val();
arr.push(sealname);
}
//循环去重
var str="";
for(i=0;i<arr.length;i++){
if(arr.indexOf(arr[i])==i){
str+=arr[i]+",";
}
}
}
//去掉最后,
str=str.substring(0,str.length-1);
//赋值
jQuery("#field11537").val(str);
return false;
}
});


<5>若check框被选中则必填

jQuery("#field11949").click(function(){
var f=jQuery("#field11950span");
var fv=jQuery("#field11950");
if( jQuery("#field11949").attr('checked')){
if(fv.val()==''){
f.html("<IMG src='/images/BacoError_wev8.gif' align=absMiddle>");
}else{
f.html("");
}
}else{
f.html("");
}
})

差不多就是类似这样的设置,有很多工作都是重复的,不管做什么样的工作,还是要认真一些,要对自己做的每个操作和每行代码负责。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: