蓝凌表单的表体调用Javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了蓝凌表单的表体调用Javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2353字,纯文字阅读大概需要4分钟。
内容图文
应用场景:像请假类表单会在从表输入开始时间、结束时间等字段
需求1:客户希望根据开始、结束时间自动计算小时数
解决方法:
1、主表单增加一行,设三个字段[开始时间合计]、[结束时间合计]、[开始结束时间计算结果]
在[开始结束时间计算结果]触发脚本calTime()。
--计算时间段函数:calTime() --代码如下: var B=0; var E=0; var RowNum=document.all.edittable_OverTimeApplyDetail_tData.rows.length; for(var i=0;i<RowNum;i++) { if(document.all.edittable_OverTimeApplyDetail_tData.rows(i).display==‘none‘) {continue;} var j1="BeginTime_"+(i+1); var obj1=document.getElementById(j1); var j2="EndTime_"+(i+1); var obj2=document.getElementById(j2); var j3="Amount_"+(i+1); var obj3=document.getElementById(j3); if(obj1.value==null || obj1.value==‘‘ || obj2.value==null || obj2.value==‘‘){break;} else { //取开始时间if(((obj1.value).substring(3,5))==‘30‘) {if(parseInt((obj1.value).substring(0,1))==0){B=parseInt((obj1.value).substring(1,2))+0.5;} else{B=parseInt((obj1.value).substring(0,2))+0.5;} } else {if(parseInt((obj1.value).substring(0,1))==0){B=parseInt((obj1.value).substring(1,2));} else{B=parseInt((obj1.value).substring(0,2));} } //取结束时间if(((obj2.value).substring(3,5))==‘30‘) {if(parseInt((obj2.value).substring(0,1))==0){E=parseInt((obj2.value).substring(1,2))+0.5;} else{E=parseInt((obj2.value).substring(0,2))+0.5;} } else {if(parseInt((obj2.value).substring(0,1))==0){E=parseInt((obj2.value).substring(1,2));} else{E=parseInt((obj2.value).substring(0,2));} } if((E-B)>0){document.getElementById(j3).value=E-B;} else {alert(‘结束时间不能小于开始时间!‘);} } }
2.假设新增的这行是第3行,隐藏该行
var divObj=document.getElementById(‘divMainForm‘); if(divObj) {var tr=divObj.getElementsByTagName(‘tr‘); if(tr) { tr[2].style.display=‘none‘; } }
其他代码:
----检查从表中输入的时间(取数据字典)值是合法格式 var RowNum=document.all.edittable_请假明细_tData.rows.length; for(var i=0;i<RowNum;i++) { if(document.all.edittable_请假明细_tData.rows(i).display==‘none‘) {continue;} var j1="开始时间_"+(i+1); var obj1=document.getElementById(j1); var j2="截止时间_"+(i+1); var obj2=document.getElementById(j2); if(obj1.value==null || obj1.value==‘‘ || obj2.value==null || obj2.value==‘‘){break;} else { //取开始时间if(obj1.value.substring(2,3)!=":"|| obj1.value.length!=5 ) {alert("您输入的时间格式不符,请重新输入!"); obj1.value=""; } //取结束时间if(obj2.value.substring(2,3)!=":"|| obj2.value.length!=5 ) {alert("您输入的时间格式不符,请重新输入!"); obj2.value=""; } } }
总结:由于表单先加载表头、this_formscript()函数,最后才是表体。故无法在this_formscript控制表体。
原文:http://www.cnblogs.com/star-studio/p/6098709.html
内容总结
以上是互联网集市为您收集整理的蓝凌表单的表体调用Javascript全部内容,希望文章能够帮你解决蓝凌表单的表体调用Javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。