- 浏览: 168160 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
今天要发的内容还是挺多的,难得的休息日,还是真想多休息休息,洗洗衣服,收拾收拾屋子,在北京很多的时候都是需要自己弄的,每天过的很忙,但是,还要坚持写这个blog,把自己的学习记录好,哈哈。
计划内任务
任务编号
任务名称
最晚结束日期
工作量
任务完成标准
完成状态
1
任务列表
2009/05/08
2009/05/06
在登陆成功页,点击任务管理 ,从任务表中查询出全部数据显示到列表页中,并添加分页,在右上方添加“添加任务”按钮。
Y
2
新增任务
2009/05/08
2009/05/07
附表1---添加任务
Y
3
查看某个任务信息
2009/05/08
2009/05/07
在任务列表界面中点击“查看”按钮,系统转到任务详细信息界面,界面中显示相应信息。用户在任务详细信息界面上点击“返回列表”按钮,系统将返回任务列表页面。
P
4
删除某个任务
2009/05/08
2009/05/07
用户在任务列表界面中点击“删除”按钮,系统提示“确认要删除该任务吗?”,用户确认后,删除用户所选数据,删除所选数据后,刷新任务列表页,并提示“删除成功!”,被设备表外键引用的任务信息不可以删除,系统给出提示“无法删除, 该数据已被引用!”。
N
5
修改某个任务
2009/05/08
2009/05/07
任务列表界面中点击“修改”按钮,系统转到修改任务界面,界面中显示此任务的相应信息,更新数据后,用户在修改任务界面上点击“更新”按钮,系统将修改后的任务信息保存到数据库中。并返回任务列表页面,系统提示“修改成功!”。
N
临时任务
4. 遇到的问题及解决方式(必填)
________________________________________
4.1.1. 关于企业列表的onchange事件的处理
即当企业被选择时,客户名称文本框、联系方式文本框、区域下拉列表、客户地址文本框,以及预估时间标签和预估费用标签的值随着该企业的信息相应改变
1、企业列表onchange=””事件调用autoFill()方法
解决方法:
function autoFill(companyinfo){
if(companyinfo!=-1){
var temp=companyinfo.split("|");
document.getElementById("linkman").value=temp[1];
document.getElementById("tel").value=temp[2];
// document.getElementById("areaid").value=temp[3];
var areaid=document.all.areaid;
for(var i=0;i<areaid.length;i++){
if(temp[3]==areaid[i].value.split("|")[0]){
areaid[i].selected="selected";
}
}
document.getElementById("address").value=temp[4];
}
EstimateCostAndTime();
}
function EstimateCostAndTime(){
cost=0;
time=0;
// 取得区域下拉列表的值
var areaid=document.getElementById("areaid").value;
if(areaid!=-1){
// 根据区域的选择,计算时间和费用
cost+=parseFloat(areaid.split("|")[1]);
time+=parseFloat(areaid.split("|")[2]);
}
// 取得所有服务项目的复选框
var alltaskItems = document.all.taskItems;
if(alltaskItems != undefined){
if ( alltaskItems.length == undefined){
//表示取得的不是数组而是一个对象
if(alltaskItems.checked){
cost+=parseFloat(alltaskItems.value.split("|")[1]);
time+=parseFloat(alltaskItems.value.split("|")[2]);
}
} else {
// 表示取得的是数组
for (var i = 0; i < alltaskItems.length ;i++ ){
if(alltaskItems[i].checked){
cost+=parseFloat(alltaskItems[i].value.split("|")[1]);
time+=parseFloat(alltaskItems[i].value.split("|")[2]);
}
}
}
}
document.getElementById("estimateCost").value=cost;
document.getElementById("estimateCostShow").innerHTML=" "+cost+" ";
document.getElementById("estimateTime").value=time;
document.getElementById("estimateTimeShow").innerHTML=" "+time+" ";
}
4.1.2. 关于任选一个服务项目,重新计算预估时间和费用,并且判断全选按钮是否应该处于选择状态
解决方法:
function changeFullTaskItem(){
var fullFlag=true;
// 取得所有服务项目的复选框
var alltaskItem = document.all.taskItem;
if(alltaskItem != undefined){
if ( alltaskItem.length == undefined){
//表示取得的不是数组而是一个对象
if(!alltaskItem.checked){
fullFlag=false;
}
} else {
// 表示取得的是数组
for (var i = 0; i < alltaskItem.length ;i++ ){
if(!alltaskItem[i].checked){
fullFlag=false;
break;
}
}
}
}
document.getElementById("fullTaskItem").checked=fullFlag;
EstimateCostAndTime();
}
function EstimateCostAndTime(){
cost=0;
time=0;
// 取得区域下拉列表的值
var areaid=document.getElementById("areaid").value;
if(areaid!=-1){
// 根据区域的选择,计算时间和费用
cost+=parseFloat(areaid.split("|")[1]);
time+=parseFloat(areaid.split("|")[2]);
}
// 取得所有服务项目的复选框
var alltaskItems = document.all.taskItems;
if(alltaskItems != undefined){
if ( alltaskItems.length == undefined){
//表示取得的不是数组而是一个对象
if(alltaskItems.checked){
cost+=parseFloat(alltaskItems.value.split("|")[1]);
time+=parseFloat(alltaskItems.value.split("|")[2]);
}
} else {
// 表示取得的是数组
for (var i = 0; i < alltaskItems.length ;i++ ){
if(alltaskItems[i].checked){
cost+=parseFloat(alltaskItems[i].value.split("|")[1]);
time+=parseFloat(alltaskItems[i].value.split("|")[2]);
}
}
}
}
document.getElementById("estimateCost").value=cost;
document.getElementById("estimateCostShow").innerHTML=" "+cost+" ";
document.getElementById("estimateTime").value=time;
document.getElementById("estimateTimeShow").innerHTML=" "+time+" ";
}
4.1.3. 关于javascript的alert();输出换行
如果输出的内容中包含\n,则会报“字符串常量未结束的错误”
计划内任务
任务编号
任务名称
最晚结束日期
工作量
任务完成标准
完成状态
1
任务列表
2009/05/08
2009/05/06
在登陆成功页,点击任务管理 ,从任务表中查询出全部数据显示到列表页中,并添加分页,在右上方添加“添加任务”按钮。
Y
2
新增任务
2009/05/08
2009/05/07
附表1---添加任务
Y
3
查看某个任务信息
2009/05/08
2009/05/07
在任务列表界面中点击“查看”按钮,系统转到任务详细信息界面,界面中显示相应信息。用户在任务详细信息界面上点击“返回列表”按钮,系统将返回任务列表页面。
P
4
删除某个任务
2009/05/08
2009/05/07
用户在任务列表界面中点击“删除”按钮,系统提示“确认要删除该任务吗?”,用户确认后,删除用户所选数据,删除所选数据后,刷新任务列表页,并提示“删除成功!”,被设备表外键引用的任务信息不可以删除,系统给出提示“无法删除, 该数据已被引用!”。
N
5
修改某个任务
2009/05/08
2009/05/07
任务列表界面中点击“修改”按钮,系统转到修改任务界面,界面中显示此任务的相应信息,更新数据后,用户在修改任务界面上点击“更新”按钮,系统将修改后的任务信息保存到数据库中。并返回任务列表页面,系统提示“修改成功!”。
N
临时任务
4. 遇到的问题及解决方式(必填)
________________________________________
4.1.1. 关于企业列表的onchange事件的处理
即当企业被选择时,客户名称文本框、联系方式文本框、区域下拉列表、客户地址文本框,以及预估时间标签和预估费用标签的值随着该企业的信息相应改变
1、企业列表onchange=””事件调用autoFill()方法
解决方法:
function autoFill(companyinfo){
if(companyinfo!=-1){
var temp=companyinfo.split("|");
document.getElementById("linkman").value=temp[1];
document.getElementById("tel").value=temp[2];
// document.getElementById("areaid").value=temp[3];
var areaid=document.all.areaid;
for(var i=0;i<areaid.length;i++){
if(temp[3]==areaid[i].value.split("|")[0]){
areaid[i].selected="selected";
}
}
document.getElementById("address").value=temp[4];
}
EstimateCostAndTime();
}
function EstimateCostAndTime(){
cost=0;
time=0;
// 取得区域下拉列表的值
var areaid=document.getElementById("areaid").value;
if(areaid!=-1){
// 根据区域的选择,计算时间和费用
cost+=parseFloat(areaid.split("|")[1]);
time+=parseFloat(areaid.split("|")[2]);
}
// 取得所有服务项目的复选框
var alltaskItems = document.all.taskItems;
if(alltaskItems != undefined){
if ( alltaskItems.length == undefined){
//表示取得的不是数组而是一个对象
if(alltaskItems.checked){
cost+=parseFloat(alltaskItems.value.split("|")[1]);
time+=parseFloat(alltaskItems.value.split("|")[2]);
}
} else {
// 表示取得的是数组
for (var i = 0; i < alltaskItems.length ;i++ ){
if(alltaskItems[i].checked){
cost+=parseFloat(alltaskItems[i].value.split("|")[1]);
time+=parseFloat(alltaskItems[i].value.split("|")[2]);
}
}
}
}
document.getElementById("estimateCost").value=cost;
document.getElementById("estimateCostShow").innerHTML=" "+cost+" ";
document.getElementById("estimateTime").value=time;
document.getElementById("estimateTimeShow").innerHTML=" "+time+" ";
}
4.1.2. 关于任选一个服务项目,重新计算预估时间和费用,并且判断全选按钮是否应该处于选择状态
解决方法:
function changeFullTaskItem(){
var fullFlag=true;
// 取得所有服务项目的复选框
var alltaskItem = document.all.taskItem;
if(alltaskItem != undefined){
if ( alltaskItem.length == undefined){
//表示取得的不是数组而是一个对象
if(!alltaskItem.checked){
fullFlag=false;
}
} else {
// 表示取得的是数组
for (var i = 0; i < alltaskItem.length ;i++ ){
if(!alltaskItem[i].checked){
fullFlag=false;
break;
}
}
}
}
document.getElementById("fullTaskItem").checked=fullFlag;
EstimateCostAndTime();
}
function EstimateCostAndTime(){
cost=0;
time=0;
// 取得区域下拉列表的值
var areaid=document.getElementById("areaid").value;
if(areaid!=-1){
// 根据区域的选择,计算时间和费用
cost+=parseFloat(areaid.split("|")[1]);
time+=parseFloat(areaid.split("|")[2]);
}
// 取得所有服务项目的复选框
var alltaskItems = document.all.taskItems;
if(alltaskItems != undefined){
if ( alltaskItems.length == undefined){
//表示取得的不是数组而是一个对象
if(alltaskItems.checked){
cost+=parseFloat(alltaskItems.value.split("|")[1]);
time+=parseFloat(alltaskItems.value.split("|")[2]);
}
} else {
// 表示取得的是数组
for (var i = 0; i < alltaskItems.length ;i++ ){
if(alltaskItems[i].checked){
cost+=parseFloat(alltaskItems[i].value.split("|")[1]);
time+=parseFloat(alltaskItems[i].value.split("|")[2]);
}
}
}
}
document.getElementById("estimateCost").value=cost;
document.getElementById("estimateCostShow").innerHTML=" "+cost+" ";
document.getElementById("estimateTime").value=time;
document.getElementById("estimateTimeShow").innerHTML=" "+time+" ";
}
4.1.3. 关于javascript的alert();输出换行
如果输出的内容中包含\n,则会报“字符串常量未结束的错误”
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1575我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1143学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1015今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1656复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 963EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1200EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2045哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 936使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1219iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1877WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 734上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
JQuery
2009-06-10 21:03 12201、JQuery的基本语法 ... -
AJAX中使用JSON
2009-06-10 21:02 1277在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 908我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 957今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1115项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 842项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 844今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 984使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2464Spring结合Hibernate ...
相关推荐
MLDN Java web开发实战笔记pdf,MLDN Java web开发实战笔记pdf,MLDN Java web开发实战笔记pdf,MLDN Java web开发实战笔记pdf
MLDN项目-MyShop网上商城,此项目是由Struts1.2+JDBC+JSP+MySql5.0做的项目,数据库脚本在src下,有2个,一个好像是改过的,有兴趣的朋友可以下载看看
李兴华 MLDN Java开发实战经典 java常用类库 CHM
此资源为mldn李兴华web讲解开发第一部分的ppt
MLDN 李兴华 Java Web 开发实战经典.pdf (高清版) 带有书签,清华大学出版社 第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发...
MLDN Java Web 开发实战经典 案例篇 全部代码 基础篇 习题答案
MLDN——Java Web 开发实战经典 源码笔记 (基础篇)
李兴华 我的智囊团项目 代码 MLDN
资源名称:MLDN李兴华JAVA WEB视频教程(30集)资源目录:【】MLDN软件实训练中心—JAVA.WEB教程.19_使用JSP.DAO完成用户登陆【】MLDN软件实训练中心—JAVA.WEB教程.1_Tomcat服务器配置【】MLDN软件实训练中心—JAVA...
2014_MLDN_Ajax视频教程链接
我的智囊团项目的完整笔记和实现源代码,由mldn李兴华老师手把手讲授,是初学者学习ssh的绝好资料!
MLDN Java Web 开发 实战 经典 源码 李兴华 源代码 可以用,不需要解压密码。
MLDN_Hibernate开发实战讲解视频教程
MLDN_J2EE框架 struts hibernate spring jsp 学习笔记
开发环境搭建 Tomcat服务器安装及配置、MyEclipse插件使用、数据库连接池的配置及使用 JSP基础语法 Scriptlet、request、response、session等核心对象以及分页功能的实现 JavaBean编程 JavaBean的基本语法、JavaBean...
MLDN 李新华 老师 Java Web基础篇课后习题答案,Java Web高级案例篇全部源码。 这套源码从最基本的JSP页面到Model 1到Model 2,文件上传,EL,JSTL,Ajax,Structs,一点一点的修改讲解。 最后形成一个完整的案例,...
本人上传资源一律无需资源分,本着分享的精神希望对您有所帮助!支持mldn!支持李老师!
MLDN JAVA-WEB开发实战笔记,复习的时候用!!
mldn的学习文档,javase 文档,java基础知识
李兴华 李兴华 我的智囊团项目 代码 MLDN