急死我了,兔子快帮帮看看。。换个号问了,我是釉子
代码如下:
请调试下就明白我意思了。。
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href=/zjcx/css/New.css rel=stylesheet type=text/css>
<style>
td {white-space:nowrap;}
</style>
<title>业务登记</title>
</head>
<script>
function inputCarId(obj){
window.location="ywdj.asp?carId="+obj.value+"";
}
//计算工时费用
function workCount(id){
if (mxb.rows[id].cells[2].getElementsByTagName("input")[0].value!="" && mxb.rows[id].cells[3].getElementsByTagName("input")[0].value!=""){
mxb.rows[id].cells[4].getElementsByTagName("input")[0].value=parseInt(mxb.rows[id].cells[2].getElementsByTagName("input")[0].value)*parseInt(mxb.rows[id].cells[3].getElementsByTagName("input")[0].value);
}
}
</script>
<!--自动增行功能-->
<script>
function zmx(){
nn=mxb.rows.length;
tt=mxb.rows[0].cells.length;
r=mxb.insertRow();
c=r.insertCell();
c.align="center";
c.innerText=nn;
for(i=1;i<tt;i++)
{
s=mxb.rows[1].cells[i].getElementsByTagName("input")[0].size;
n=mxb.rows[1].cells[i].getElementsByTagName("input")[0].name;
c=r.insertCell();
c.align="center";
if (i==2){
c.innerHTML="<input type='text' name='"+n+"' size='"+s+"' onChange='workCount(mxb.rows.length-1)'>";
}
else if (i==3){
c.innerHTML="<input type='text' name='"+n+"' size='"+s+"' onChange='workCount(mxb.rows.length-1)'>";
}
else
c.innerHTML="<input type='text' name='"+n+"' size='"+s+"'>";
}
document.frm.mxcount.value=nn;
}
function prnmenu(){
document.all.prn.style.display="";
document.all.prn.style.left = event.clientX;
document.all.prn.style.top = event.clientY;
}
function closeprnmenu(){
document.all.prn.style.display="none";
}
function cx(){
nn=mxb.rows.length;
if(mxb.rows.length==2)
{
alert("请填写维修项目信息!");
return false;
}
else{
r=mxb.deleteRow();
}
document.frm.mxcount.value=nn;
}
</script>
<html><body topmargin="0">
<%mxcount=0%>
<div align="center">
<form action="ywdj_save.asp" name="wyform" method="post" >
<table border="1" width="100%" cellspacing="0" bordercolorlight="#97bce5" bordercolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr bgcolor="#e0ebf8" height="26" align="center">
<td colspan="6" ><font size="2" color="#990033">汽车基本信息</font></td>
</tr>
<tr>
<td height="22" width="11%" rowspan="2" align="center">加油卡号</td>
<td width="17%" height="22" rowspan="2"><div>
<input type="text" name="carID" size="13" value="" onChange="inputCarId(this);" style="border-style: double; border-width: 1px">
</div></td>
<td width="10%" height="22" rowspan="2" align="center">车型</td>
<td width="21%" height="22" rowspan="2"><input type="text" name="carID" size="10" value="" style="border-style: double; border-width: 1px"></td>
<td width="13%" align="center">单位</td>
<td width="28%" height="22"><div>
<input type="text" name="carCompany" size="20" value="">
</div></td>
</tr>
</table>
<br>
<table border="1" width="100%" cellspacing="0" bordercolorlight="#97bce5" bordercolor="#FFFFFF" bordercolordark="#FFFFFF" style="display:none" id="lastInfo">
<tr bgcolor="#e0ebf8" height="26" align="center">
<td colspan="6" ><font size="2" color="#990033">该车辆上次维修信息</font></td>
</tr>
<tr>
<td height="30" width="11%" rowspan="2" align="center">维修单位</td>
<td width="17%" height="30" rowspan="2"><div>
<input type="text" name="jigou_name" size="13" value="" style="border-style: double; border-width: 1px">
</div></td>
<td width="10%" height="30" rowspan="2" align="center">金额</td>
<td width="21%" height="30" rowspan="2"><input type="text" name="FixTotal" size="10" value="" style="border-style: double; border-width: 1px"></td>
<td width="13%" align="center">日期</td>
<td width="28%" height="30"><div>
<input type="text" name="last_FixBeginTime" size="20" value="">
</div></td>
</tr>
</table>
<br>
<table border="1" width="100%" cellspacing="0" bordercolorlight="#97bce5" bordercolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr bgcolor="#e0ebf8" height="26" align="center">
<td colspan="6" ><font size="2" color="#990033">汽车维修基本信息</font></td>
</tr>
<tr>
<td height="60" width="11%" rowspan="2" align="center">主要维修项目</td>
<td height="38" colspan="3" rowspan="2"><div>
<textarea name="MainItem"></textarea>
</div></td>
<td width="11%" align="center">驾驶员</td>
<td width="36%" height="14"><div>
<input type="text" name="carUser" size="20" value="">
</div></td>
</tr>
<tr>
<td width="11%" align="center">签单人</td>
<td height="14"><div>
<input type="text" name="singleName" size="20" value="">
</div></td>
</tr>
<tr>
<td width="11%" align="center">工时费</td>
<td width="15%" height="28"><div><input type="text" name="wFee" size="10" value="" style="width:100%;">
</div></td>
<td width="11%" align="center">辅料费</td>
<td width="16%"><div><input type="text" name="aFee" size="10" value="">
</div></td>
<td width="11%" align="center">税金</td>
<td height="28"><div><input type="text" name="tFee" size="10" value="">
</div></td>
</tr>
<tr>
<td width="11%" align="center">材料费</td>
<td height="28"><div><input type="text" name="mFee" size="10" value="">
</div></td>
<td height="28" align="center">管理费</td>
<td height="28"><div><input type="text" name="mnFee" size="10" value="">
</div></td>
<td width="11%" align="center">维修总额</td>
<td height="28"><div><input type="text" name="TotalFee" size="10" value="">
</div></td>
</tr>
<tr>
<td width="11%" align="center">送修日期</td>
<td height="28" colspan="3"><div><input type="text" name="FixBeginTime" size="10" value=""></div></td>
<td height="28" align="center">出厂日期</td>
<td height="28"><div><input type="text" name="FixEndTime" size="10" value=""></div></td>
</tr>
</table>
<br>
<div oncontextmenu="prnmenu();return false;" onClick="closeprnmenu();" id="frm">
<tr align="center"><td><font color="#990033" size="2">维修项目基本信息</font></td></tr>
<input type="hidden" name="mxcount" value="<%=mxcount%>">
<table border="1" cellspacing="0" width="100%" cellpadding="0" bordercolorlight="#97bce5" bordercolor="#FFFFFF" id="mxb">
<tr class="oa_t_th">
<td width="5%" align="center" bgcolor="#e0ebf8" height="19">
序号</td>
<td width="27%" height="19" align="center" bgcolor="#e0ebf8">
维修项目</td>
<td width="16%" align="center" bgcolor="#e0ebf8" height="19">
工时</td>
<td width="16%" align="center" bgcolor="#e0ebf8" height="19">
单价</td>
<td width="16%" align="center" bgcolor="#e0ebf8">
工时费</td>
<td height="20" align="center" bgcolor="#e0ebf8">
备注</td>
</tr>
问题点数:50、回复次数:31Top
1 楼MeChecksV()回复于 2006-05-25 10:59:15 得分 0
<tr>
<%i=1%>
<td align="center"><%=i%></td>
<td height="28"><div align="center">
<input type="text" name="fixItem" size="15" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="workTime" size="5" value="" onChange="workCount(1);">
</div></td>
<td height="28"><div align="center">
<input type="text" name="Price" size="5" value="" onChange="workCount(1);">
</div></td>
<td height="28"><div align="center">
<input type="text" name="workFee" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="desc" size="20" value="">
</div></td>
</tr>
</table>
<br>
<tr align="center"><td><font color="#990033" size="2">维修配件基本信息</font></td></tr>
<table border="1" cellspacing="0" width="100%" cellpadding="0" bordercolorlight="#97bce5" bordercolor="#FFFFFF" id="mxc">
<tr class="oa_t_th">
<td width="5%" align="center" bgcolor="#e0ebf8" height="19">
序号</td>
<td width="10%" align="center" bgcolor="#e0ebf8" height="19">配件名称</td>
<td width="10%" align="center" bgcolor="#e0ebf8" height="19">配件品牌</td>
<td width="6%" align="center" bgcolor="#e0ebf8" height="19">规格</td>
<td width="6%" align="center" bgcolor="#e0ebf8" height="19">型号</td>
<td width="6%" align="center" bgcolor="#e0ebf8" height="19">计量单位</td>
<td width="6%" align="center" bgcolor="#e0ebf8" height="19">数量</td>
<td width="6%" align="center" bgcolor="#e0ebf8" height="19">单价</td>
<td width="6%" align="center" bgcolor="#e0ebf8" height="19">>优惠率</td>
<td width="7%" align="center" bgcolor="#e0ebf8" height="19">配件总额</td>
</tr>
<tr>
<td align="center"><%=i%></td>
<td height="28"><div align="center">
<input type="text" name="AssName" size="10" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssBrand" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssSize" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssType" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssUnit" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssNum" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssPrice" size="5" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssCheap" size="10" value="">
</div></td>
<td height="28"><div align="center">
<input type="text" name="AssTotal" size="10" value="">
</div></td>
</tr>
</table>
</div>
<br >
<table width="100%">
<tr>
<td align="center"><input type="Submit" name="submit" value="添加" >
<input type="reset" name="submit" value="重置" ></td>
</tr>
</table>
</form>
<font style="font-size: 9pt" color="#800000">
<div style="display:none;position: absolute; width: 53px; height: 40px; z-index: 1; left: 691px; top: 421px" id="prn" class="dontprn">
<table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#666666" bordercolordark="#FFFFFF" bgcolor="#ffffff">
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="38" style="word-wrap: break-word">
<tr><td height="5"></td></tr>
<tr><td align="center" onClick="zmx();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">增加</font></td>
</tr>
<tr><td style="cursor:default;" height="3">
<hr color="#FFFFFF" style="border: 1px groove #FFFFFF" height="3"></td></tr>
<tr><td align="center" onClick="cx();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">撤消</font></td>
</tr>
<tr><td style="cursor:default;" height="3">
<hr color="#FFFFFF" style="border: 1px groove #FFFFFF" height="3"></td></tr>
<tr><td align="center" onClick="closeprnmenu();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">退出</font></td>
</tr>
<tr><td height="5"></td></tr>
</table></td>
</tr></table></div></font></div>
<table border="1" cellspacing="0" width="100%" cellpadding="0" bordercolorlight="#97bce5" bordercolor="#FFFFFF" >
<tr><td>操作手册:</td></tr>
</table>
<iframe width="0" height="0" frameborder="0" name="disposeCarId" id="disposeCarId" src=""></iframe>
</body>
</html>Top
2 楼mrshelly(Shelly)回复于 2006-05-25 11:03:14 得分 0
紧急呼叫兔子~~~~~~~~~~~~Top
3 楼MeChecksV()回复于 2006-05-25 11:04:09 得分 0
现在有项目和配件2个增行,鼠标放的位置获取事件是项目增行还是配件增行。。
而我程序zmx()中只用MXB现在要把它换事件来源的TABLE 的ID值,,。
用你说的event.srcElement获取的是
<tr><td align="center" onClick="zmx();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">增加</font>这边的值
而我要的是上面DIV的TABLE
要
<div oncontextmenu="prnmenu();return false;" onClick="closeprnmenu();" id="frm">
里面的T1 T2
怎么判断啊。。。Top
4 楼mingxuan3000(铭轩)回复于 2006-05-25 11:04:55 得分 5
紧急呼叫兔子~~~~~~~~~~~~Top
5 楼MeChecksV()回复于 2006-05-25 11:05:43 得分 0
都是HTML代码,比较多,请贴下来调试下Top
6 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2006-05-25 11:09:55 得分 5
已经联系家兔了,它正和母兔·#%%%%^!@*&^ing....Top
7 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2006-05-25 11:10:16 得分 0
家兔 说:
帮我答一下是个event.srcElement的问题
我现在实在没空
谢谢
Top
8 楼mrshelly(Shelly)回复于 2006-05-25 11:10:37 得分 5
建议你再加一个 "添加" "重置" 按钮.Top
9 楼MeChecksV()回复于 2006-05-25 11:18:39 得分 0
·#%%%%^!@*&^ing....
没办法他要在一个页面实现。。。实在没办法,我只得分别写2段函数。。用不同函数名来解决。。
这样出现很多冗于代码,用获取事件TABLE的ID是最好的方法。。就是不知道怎么获取Top
10 楼madpolice(午夜狂龙)回复于 2006-05-25 11:26:50 得分 5
代码太多。没仔细看。
不过你说的是不是这个意思啊?
<input type="button" value="++" onclick="zmx('aa')>"
<table id="aa">
<input type="button" value="++" onclick="zmx('bb')>"
<table id="bb">
<script>function zmx(tbid){}</script>Top
11 楼MeChecksV()回复于 2006-05-25 11:33:22 得分 0
我的意思你复制下代码调试下。。
我在项目和配件中增行,右建-增加
你会发现我只增项目,我在
function zmx(){
nn=mxb.rows.length;
tt=mxb.rows[0].cells.length;
r=mxb.insertRow();
只写了MXB,我现在要鼠标在项目DIV的TABLE中只增加项目,若在配件DIV中的TABLE就增加配件
也就是把MXB改为事件来源TABLE的ID值。。动态获取相应添加Top
12 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 11:38:49 得分 0
哎。。看样子,今天也解决不了。。下面模块都差不多都要用这个添加。。怎么办哦。。Top
13 楼mrshelly(Shelly)回复于 2006-05-25 12:07:12 得分 0
把 mxb 以参数的形式传给 zmx()
在 事件里,把 mxb 传给 zmx
不介意,咱们QQ私聊. :PTop
14 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 12:09:23 得分 0
好啊,50036937Top
15 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2006-05-25 12:15:56 得分 5
釉子?
我是橘子呀~Top
16 楼mrshelly(Shelly)回复于 2006-05-25 12:31:31 得分 0
橘子,
我是橙子啊~~~~~~~~~~~~~Top
17 楼mrshelly(Shelly)回复于 2006-05-25 12:35:36 得分 10
1
在项目表项中. 与配件项中.各 设置一个div
对应每个 div 的右键事件,把 项目,与配件,这两个标记传过去.
<div oncontextmenu="prnmenu('项目');return false;" onClick="closeprnmenu();" id="frm1">
<div oncontextmenu="prnmenu('配件');return false;" onClick="closeprnmenu();" id="frm2">
2 在prnmenu 事件里.动态改写右键菜单内容.
建议不要写得太复杂.
function prnmenu(item){
.....
document.getElementById('prn').innerHTML="<BR><A onclick=zmx('"+item+"')> 添加 </A><BR><A onclick=cx('"+item+"')> 撤消 </A><BR>";
}
3 在 zmx cx 事件里.取得 传过来的值.再对应相应的表格进行添加行,删除行操作.Top
18 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 13:06:40 得分 0
我是这么做的,第一条我原来就2个DIV贴代码时改动了一下。。
现在关键在第3部获取相应的表格ID。。。就是这个值不知道怎么获取Top
19 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 13:22:01 得分 0
意思我明白了
zmx('"+item+"')按我原来的程序如何改呢。。Top
20 楼lolo2006(开学.net)回复于 2006-05-25 13:22:41 得分 2
关注,学习Top
21 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-05-25 13:27:30 得分 5
搞定了没?最近进度有点慢,8好意思啊......Top
22 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 13:33:29 得分 0
mrshelly(Shelly) ( ) 请加下我的QQ:50036937 谢谢Top
23 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 13:35:11 得分 0
按照mrshelly(Shelly) ( ) 意思,把表的ID传递,可在我的程序中不知道如何修改Top
24 楼youzi520(釉子-MeChecksV)回复于 2006-05-25 13:46:37 得分 0
我的程序
function prnmenu(item){
document.all.prn.style.display="";
document.all.prn.style.left = event.clientX;
document.all.prn.style.top = event.clientY;
}
<div style="display:none;position: absolute; width: 53px; height: 40px; z-index: 1; left: 691px; top: 421px" id="prn" class="dontprn">
<table border="1" cellspacing="0" cellpadding="0" bordercolorlight="#666666" bordercolordark="#FFFFFF" bgcolor="#ffffff">
<tr>
<td><table border="0" cellspacing="0" cellpadding="0" width="38" style="word-wrap: break-word">
<tr><td height="5"></td></tr>
<tr><td align="center" onClick="zmx();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">增加</font></td>
</tr>
<tr><td style="cursor:default;" height="3">
<hr color="#FFFFFF" style="border: 1px groove #FFFFFF" height="3"></td></tr>
<tr><td align="center" onClick="cx();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">撤消</font></td>
</tr>
<tr><td style="cursor:default;" height="3">
<hr color="#FFFFFF" style="border: 1px groove #FFFFFF" height="3"></td></tr>
<tr><td align="center" onClick="closeprnmenu();" style="cursor:hand;" class="oa_t_th">
<font onmouseover="this.color='green'" onmouseout="this.color='black'">退出</font></td>
</tr>
<tr><td height="5"></td></tr>
</table></td>
</tr></table></div>
现在只要把prnmenu(item) item 传到zmx(?);" 这里就行了,在我的程序中如何传
Top
25 楼s1ihome(My hometown is a beautiful village)回复于 2006-05-26 09:17:25 得分 2
兔子真热心Top
26 楼mrshelly(Shelly)回复于 2006-05-26 09:22:40 得分 0
你是个男得,俺就不加啦。
function zmx(item){
alert(item);
nn=mxb.rows.length;
tt=mxb.rows[0].cells.length;
r=mxb.insertRow();
c=r.insertCell();
c.align="center";
c.innerText=nn;
。。。。。。。
function prnmenu(item){
document.all.prn.style.display="";
document.all.prn.style.left = event.clientX;
document.all.prn.style.top = event.clientY;
document.all.prn.innerHTML="<BR><A onclick=\"zmx('"+item+"')\"> 添加 </A><BR><A onclick=cx('"+item+"')> 撤消 </A><BR>";
return false;
}
............
<div oncontextmenu="prnmenu('项目');return false;" onClick="closeprnmenu();" id="frm">
<tr align="center"><td><font color="#990033" size="2">维修项目基本信息</font></td></tr>
...........
<div oncontextmenu="prnmenu('配件');return false;" onClick="closeprnmenu();" id="frm2">
<tr align="center"><td><font color="#990033" size="2">维修配件基本信息</font></td></tr>
Top
27 楼MeChecksV()回复于 2006-05-26 11:22:18 得分 0
呵呵。。当偶老师吧Top
28 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2006-05-26 13:19:56 得分 0
帅兔!Top
29 楼kaijier(<空杯子>)回复于 2006-05-26 14:13:12 得分 2
凑热闹的Top
30 楼sualang(魔力封印)回复于 2006-05-26 14:55:56 得分 2
飞机Top
31 楼xiaofenggou(|*xx神教*|xx之王|外号小疯狗)回复于 2006-05-26 15:20:33 得分 2
xx呀xx
哈哈^_^
Top




