复制代码代码如下所示:
函数AddEvent(O,C,H){
如果(o.attachevent){
O.attachEvent(开+ C,H);
其他{ }
O.addEventListener(C,H,假);
}
返回true;}
Var selectRow; / / JS页面级变量被选中,但弹出窗口的分配
AddNode()函数
{
无功表= document.getelementbyid(dy_table );
VaR TR = table.insertrow();
无功cell0 = tr.insertcell();
VaR研究= tr.insertcell();
无功电芯= tr.insertcell();
var = tr.insertcell单元();
无功cell4 = tr.insertcell();
VaR的特异性= tr.insertcell();
VaR、= tr.insertcell();
无功cell7 = tr.insertcell();
无功cell8 = tr.insertcell();
无功cell9 = tr.insertcell();
无功hidden1 = document.createelement();
无功hidden2 = document.createelement();
无功hidden3 = document.createelement();
VaR无形= document.createelement(); / /状态
无功hidden5 = document.createelement(); / /隐藏单元
VaR input1 = document.createelement();
var 2 = document.createelement();
VaR的反相输入端3 = document.createelement();
VaR input4 = document.createelement();
无功input5 = document.createelement();
无功input6 = document.createelement();
无功input7 = document.createelement();
VaR input8 = document.createelement();
无功input9 = document.createelement()
无功ooption1 = document.createelement(选项);
无功ooption2 = document.createelement(选项);
无功ooption3 = document.createelement(选项);
无功ooption4 = document.createelement(选项);
input6.options.add(ooption1);
input6.options.add(ooption2);
input6.options.add(ooption3);
input6.options.add(ooption4);
ooption1。innerText =零件;
ooption1。值=零件;
ooption2。innerText =对外采购;
ooption2。值=对外采购;
ooption3。innerText =备件部;
ooption3。值=备件部;
ooption4。innerText =生产部;
ooption4。零部件价值=制造商;
VaR的开始;
开始= table.rows.length-2;
无功行数=表。行{ 0 }。细胞{ 0 }。getElementsByTagName { 2 }。值(输入); / /用户可见的行
cell0。innerText = parseInt(行数)+ 1;
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(行数)+ 1;
hidden2.value = parseInt(表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 1 }。值)+ 1;
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 1 }。值= hidden2.value;
cell1.appendchild(input1);
cell1.appendchild(hidden1); / /产品代码
cell1.appendchild(hidden2); / /内部订单
cell1.appendchild(hidden3); / /标识线,用来修改和删除
cell1.appendchild(无形的); / /国家
cell2.appendchild(2);
cell3.appendchild(反相输入端3);
cell4.appendchild(input4);
cell4.appendchild(hidden5);
cell5.appendchild(input5);
cell6.appendchild(input6);
cell9.appendchild(input9);
cell8.appendchild(input8);
cell7.appendchild(input7);
VaR TT =功能(obj)
{
返回函数(){ TextChange(obj);}
}
VaR TTT =功能(obj)
{
返回函数(){ selectchange(obj);}
}
AddEvent(input1,变化
AddEvent(2,变化
AddEvent(反相输入端3,变化
AddEvent(input4,变化
AddEvent(input5,变化
AddEvent(input6,变化
AddEvent(input7,变化
/ / AddEvent(input8,变化,TT(input1));
}
功能(delnode) / /删除事件
{
无功表= document.getelementbyid(dy_table );
无功行数=表。行{ 0 }。细胞{ 0 }。getElementsByTagName { 2 }。值(输入); / /用户可见的行
var行;保存最后一个可见行
对于(var i = table.rows.length-1;我> = 0;我--)
{
如果(表。行,我style.display { }!
{
行=表.行{ };
打破;
}
}
VaR的rowid =行。细胞{ 1 }。getElementsByTagName(输入){ 3 }的价值;
如果(行数> 1)
{
如果(rowid = =) / /新的路线是不写入数据库,删除
{
Row.removeNode(真的);
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(行数)- 1;
}
否则需要从数据库中删除并添加一个删除标记。
{
行。样式;
行。细胞{ 1 }。getElementsByTagName(输入){ 4 }。值=2;
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(rowcount-1);
}
}
其他的
{
如果(rowid = = ) / /新的路线是不写入数据库,空
{
row.cells.item(1),GetElementsByTagName(输入){ 0 }。值= ;
row.cells.item(1),GetElementsByTagName(输入){ 1 }。值= ;
row.cells.item(2),GetElementsByTagName(输入){ 0 }。值= ;
row.cells.item(3),GetElementsByTagName(输入){ 0 }。值=1;
row.cells.item(4),GetElementsByTagName(输入){ 0 }。值= ;
row.cells.item(7),GetElementsByTagName(输入){ 0 }。值= ;
row.cells.item(5),GetElementsByTagName(输入){ 0 }。值= ;
row.cells.item(6),GetElementsByTagName(选择){ 0 }。SelectedIndex = 0;
}
否则需要从数据库中删除并添加一个删除标记。
{
行。样式;
行。细胞{ 1 }。getElementsByTagName(输入){ 4 }。值=2;
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(行数)- 1;
Addnode();
}
}
SetClf();
}
功能delnode1(O) / /删除事件
{
VaR TR = o.parentelement.parentelement;
无功表= document.getelementbyid(dy_table );
无功行数=表。行{ 0 }。细胞{ 0 }。getElementsByTagName { 2 }。值(输入); / /用户可见的行
VaR的rowid = tr.cells { 1 }。getElementsByTagName(输入){ 3 }的价值;
如果(行数> 1)
{
如果(rowid = =) / /新的路线是不写入数据库,删除
{
Tr.removeNode(真的);
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(行数)- 1;
}
其他的
{
tr.style。显示为无;
tr.cells { 1 }。getElementsByTagName(输入){ 4 }。值=2;
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(rowcount-1);
}
}
其他的
{
如果(rowid = =) / /新的路线是不写入数据库,直接清空
{
tr.cells.item(1),GetElementsByTagName(输入){ 0 }。值= ;
tr.cells.item(1),GetElementsByTagName(输入){ 1 }。值= ;
tr.cells.item(2),GetElementsByTagName(输入){ 0 }。值= ;
tr.cells.item(3),GetElementsByTagName(输入){ 0 }。值=1;
tr.cells.item(4),GetElementsByTagName(输入){ 0 }。值= ;
tr.cells.item(7),GetElementsByTagName(输入){ 0 }。值= ;
tr.cells.item(5),GetElementsByTagName(输入){ 0 }。值= ;
tr.cells.item(6),GetElementsByTagName(选择){ 0 }。SelectedIndex = 0;
}
否则需要从数据库中删除并添加一个删除标记。
{
tr.style。显示为无;
tr.cells { 1 }。getElementsByTagName(输入){ 4 }。值=2;
表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }。值= parseInt(行数)- 1;
Addnode();
}
}
从中间行删除更新周期的下表
行数=表。行{ 0 }。细胞{ 0 }。getElementsByTagName(输入){ 2 }的价值;
对于(var i = 1,P = 1;i < table.rows.length;i++)
{
如果(表。行,我style.display { }!
{
表。行{我}。细胞{ 0 }。innerText = P;
++;
}
}
SetClf();
}
修改事件
功能TextChange(O)
{
SetClf();
VaR TR = o.parentelement.parentelement;
VaR的RowState = tr.cells { 1 }。getElementsByTagName(输入){ 4 }的价值;
如果(RowState = 1)
返回;
其他的
tr.cells { 1 }。getElementsByTagName(输入){ 4 }。值=3;
}
下拉框/选项改变setclf()是计算量,不给了
功能selectchange(O)
{
VaR TR = o.parentelement.parentelement;
VaR GLF = tr.cells { 7 }。getElementsByTagName(输入){ 0 };
VaR的DJ = tr.cells { 4 }。getElementsByTagName(输入){ 0 };
VaR DJ1 = tr.cells { 4 }。getElementsByTagName(输入){ 1 };
如果(o.selectedindex = = 0) / /合同
{
价值= '0.00的大跃进;
价值= dj1.value DJ;
SetClf();
返回;
}
如果(o.selectedindex = = 1) / /。
{
价值= '0.20的大跃进;
价值= dj1.value DJ;
SetClf();
返回;
}
如果(o.selectedindex = = 2) / /备件
{
价值= '0.00的大跃进;
价值= dj1.value DJ;
SetClf();
返回;
}
如果(o.selectedindex = = 3) / /零件制造商
{
价值= '0.00的大跃进;
价值= '0.00的DJ;
Dj。只读=真;
SetClf();
返回;
}
}
在提交验证数据之前,确保没有重复行
checksamedata()函数
{
无功表= document.getelementbyid(dy_table );
/ /无功行数=表。行{ 0 }。细胞{ 0 }。getElementsByTagName { 2 }。值(输入); / /用户可见的行
对于(var i = 1;i < table.rows.length;i++)
{
如果(表。行{我}。style.display = =无| |表。行{我}。细胞{ 1 }。getElementsByTagName(输入){ 1 }。值= =继续);
对于(VAR P = I + 1;P<table.rows.length;P + +)
{
如果(表。行{ p }。style.display = =无)继续;
如果(表。行{我}。细胞{ 1 }。getElementsByTagName(输入){ 1 }。value.replace( / + $ /克)= =
表。行{ p }。细胞{ 1 }。getElementsByTagName(输入){ 1 }。value.replace( / S + $ / g,))
{警报()部分存在重复项,无法保存!);返回false;}
}
}
返回true;
}
窗户是开着的。
无功dialogwin;
功能selectlj(O) / /选配件
{
如果(dialogwin = null)
{
SelectRow = o.parentelement.parentelement; / /将被分配到全局变量
dialogwin = window.showmodelessdialog(, / / jddgl select_lj .aspx
中心:是的;dialogwidth:550px;dialogheight:400px;帮助:无;状态:无;);
}
}

=======
首页
复制代码代码如下所示:


序列号



零件号
零件名称

单价
制造商
材料来源
管理费用

操作










合同
备件部
厂家供应






这个项目需要功能,在几个方面,我觉得这个比较好(毕竟我花了很多时间写,呵呵),js不流利,希望能有朋友帮忙指导和改进!