工作总结
2017-09-28 16:39
246 查看
在这一个月的工作里,唯一证明我还是名程序员的就是我还写了点js代码,公司做的是一些工作流程,需要做的就是填写提交审批表单,表单仅靠配置还不是那么灵活,需要写一些脚本进行控制,比如:
1、在多项选择框里或者check里选择了其他,还有一个填写其他具体内容的文本框就需要设置成必填
2、下拉框有是否两个选项,如果选择是那么有明细表就必须填写一行内容
3、明细有多行内容,获取多行里的姓名列的值然后去重,赋给操作者字段
……
代码整理:
<1>下面这个是如果下拉框选择是那么明细表就必须填。
<2>浏览框的绑定事件,判断是否选择其他选项,若是,其他文本框必填,即增加红色感叹号标志
<3>下拉框选择否,让添加删除按钮失效
<4>获取明细表中所有的人员姓名去重赋值给人员字段
<5>若check框被选中则必填
差不多就是类似这样的设置,有很多工作都是重复的,不管做什么样的工作,还是要认真一些,要对自己做的每个操作和每行代码负责。
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(""); } })
差不多就是类似这样的设置,有很多工作都是重复的,不管做什么样的工作,还是要认真一些,要对自己做的每个操作和每行代码负责。
相关文章推荐
- awk日常工作总结
- 工作几个月了,是时候对自己的技术来个总结了!
- linux设备驱动归纳总结(六):3.中断下半部之工作队列
- 工作1年的总结与思
- 图像分割工作总结(六)opencv的轮廓矩
- 工作总结
- (第二周)工作总结
- 2017年sfdc工作总结_Publisher上Email按钮失踪事件
- 2015年工作总结
- 工作总结第二十二天
- 周工作总结及计划表
- 阿里90后运营的工作总结,细致而深刻!
- ActiveReports工作总结8——用代码控制布局
- Eclipse工作常见问题总结
- 工作学习问题总结:
- 工作中一些细小的经验总结
- 在奔跑的路上——我的2014年工作总结
- 这两年的工作总结(序)
- 工作总结---部份内容涉及公司内部情况被我做了修改
- <转>二十六个月Android学习工作总结(2013-05-02更新)