1
//回车后 跳到下一个控件
2
function EnterToTab()
3
{
4
if((window.event.srcElement.type=="text"||window.event.srcElement.type=="radio")&&window.event.keyCode==13)
5
{
6
window.event.keyCode=9;
7
}
8
}
9
10
需要在<body>中加入
11
<body onkeydown="EnterToTab();">
//回车后 跳到下一个控件2
function EnterToTab() 3
{ 4
if((window.event.srcElement.type=="text"||window.event.srcElement.type=="radio")&&window.event.keyCode==13) 5
{ 6
window.event.keyCode=9; 7
} 8
} 9

10
需要在<body>中加入11
<body onkeydown="EnterToTab();"> 1
Div折叠
2
function showtable(obj)
3
{
4
var objImgID = obj.id;
5
var ID=objImgID.substring(4,objImgID.length);
6
7
var objImg=document.getElementById (objImgID);
8
var objDiv=document.getElementById("DIV_"+ID);
9
var objBtn=document.getElementById ("btn_"+ID);
10
11
if (objDiv.style.display == "none")
12
{
13
objDiv.style.display = "block";
14
objImg.src='../CSS/Images/expand.gif';
15
}
16
else
17
{
18
objDiv.style.display = "none";
19
objImg.src = '../CSS/Images/collapse.gif';
20
}
21
}
22
23
24
调用代码
25
<TABLE width="100%" cellSpacing="0" cellPadding="0">
26
<TR width="100%">
27
<TD class="tdItem_shade_left" align="center" width="2%">
28
<IMG src="../CSS/images/collapse.gif"
29
id='<%#GotContrlID("Img_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'
30
onclick="showtable(this);">
31
</TD> <div id='<%#GotContrlID("DivInfo_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'>
32
<%#GotGoodsResponseState(DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>
33
</div>
34
</td>
35
</TR>
36
</TABLE>
37
<DIV id='<%#GotContrlID("DIV_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>' style="DISPLAY: none">
38
<TABLE width="100%" cellSpacing="0" cellPadding="0">
39
..
40
</Table>
Div折叠2
function showtable(obj) 3
{4
var objImgID = obj.id; 5
var ID=objImgID.substring(4,objImgID.length);6
7
var objImg=document.getElementById (objImgID); 8
var objDiv=document.getElementById("DIV_"+ID);9
var objBtn=document.getElementById ("btn_"+ID); 10
11
if (objDiv.style.display == "none")12
{ 13
objDiv.style.display = "block";14
objImg.src='../CSS/Images/expand.gif';15
}16
else 17
{18
objDiv.style.display = "none";19
objImg.src = '../CSS/Images/collapse.gif';20
} 21
}22

23

24
调用代码25
<TABLE width="100%" cellSpacing="0" cellPadding="0">26
<TR width="100%">27
<TD class="tdItem_shade_left" align="center" width="2%">28
<IMG src="../CSS/images/collapse.gif"29
id='<%#GotContrlID("Img_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'30
onclick="showtable(this);">31
</TD> <div id='<%#GotContrlID("DivInfo_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>'> 32
<%#GotGoodsResponseState(DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>33
</div>34
</td>35
</TR>36
</TABLE>37
<DIV id='<%#GotContrlID("DIV_",DataBinder.Eval(Container.DataItem,"PK_StockGoodsID").ToString())%>' style="DISPLAY: none">38
<TABLE width="100%" cellSpacing="0" cellPadding="0">39

..40
</Table> 1
Ajax使用代码
2
function btnSave(obj)
3
{
4
var objBtnID = obj.id;
5
ID=objBtnID.substring(4,objBtnID.length);
6
var objDivInfo=document.getElementById("DivInfo_"+ID);
7
8
//所有要传入下一页的字符串
9
var strAll="";
10
strAll+="GoodsID="+escape(ID);
11
12
//控制信息!
13
var objControl=document.getElementById("hid_Control");
14
strAll+="&ControlInfo="+escape(objControl.value);
15
16
//商品名称信息
17
var objProvGoodsName = document.getElementById ("txt_ProvGoodsName_"+ID);
18
strAll+="&ProvGoodsName="+escape(objProvGoodsName.value);
19
20
//商品型号信息
21
var objProvGoodsType = document.getElementById ("txt_ProvGoodsType_"+ID);
22
strAll+="&ProvGoodsType="+escape(objProvGoodsType.value);
23
24
25
//品牌信息
26
var objBrand = document.getElementById ("txt_Brand_"+ID);
27
strAll+="&Brand="+escape(objBrand.value);
28
29
//产地
30
var objBirthAddr = document.getElementById ("txt_BirthAddr_"+ID);
31
strAll+="&BirthAddr="+escape(objBirthAddr.value);
32
33
//生产厂家
34
var objProduceFactory=document.getElementById("txt_ProduceFactory_"+ID);
35
strAll+="&ProduceFactory="+escape(objProduceFactory.value);
36
37
38
//技术性能指标
39
var objTechStard=document.getElementById("txt_TechStard_"+ID);
40
strAll+="&TechStard="+escape(objTechStard.value);
41
42
//供应商提供数量
43
var objProvAmount=document.getElementById("txt_ProvAmount_"+ID);
44
strAll+="&ProvAmount="+escape(objProvAmount.value);
45
46
47
//供应商备注
48
var objProvRemark=document.getElementById("txt_ProvRemark_"+ID);
49
strAll+="&ProvRemark="+escape(objProvRemark.value);
50
51
//总价格
52
var objTotalPrice=document.getElementById("txt_TotalPrice_"+ID);
53
//总价格初始化为空
54
objTotalPrice.value="";
55
switch(objControl.value)
56
{
57
//报单价
58
case "E01":
59
var objEncrPrice=document.getElementById("txt_EncrPrice_"+ID);
60
strAll+="&EncrPrice="+escape(objEncrPrice.value);
61
62
//价格合计
63
if (objEncrPrice.value!="" && objProvAmount.value!="")
64
{
65
if(isNaN(objEncrPrice.value)==false && isNaN(objProvAmount.value)==false)
66
{
67
68
objTotalPrice.value=objEncrPrice.value*objProvAmount.value;
69
}
70
}
71
break;
72
//报市场价格和折扣价
73
case "E02":
74
var objEncrMarket_Price=document.getElementById("txt_EncrMarket_Price_"+ID);
75
strAll+="&EncrMarket_Price="+escape(objEncrMarket_Price.value);
76
77
var objEncrDiscount_Price=document.getElementById("txt_EncrDiscount_Price_"+ID);
78
strAll+="&EncrDiscount_Price="+escape(objEncrDiscount_Price.value);
79
80
//价格合计
81
if (objEncrMarket_Price.value!="" && objEncrDiscount_Price.value!="" && objProvAmount.value!="")
82
{
83
if(isNaN(objEncrMarket_Price.value)==false && isNaN(objEncrDiscount_Price.value)==false && isNaN(objProvAmount.value)==false)
84
{
85
objTotalPrice.value=objEncrMarket_Price.value*objEncrDiscount_Price.value*objProvAmount.value*0.01;
86
}
87
}
88
break;
89
}
90
91
92
var objPropIDAndTypes=document.getElementById("hid_"+ID);
93
strAll+="&PorpIDAndTypes="+escape(objPropIDAndTypes.value);
94
strAll+="&PorpResponses=";
95
96
97
//所有的属性ID和类型
98
var propIDAndTypes=objPropIDAndTypes.value.split(",");
99
100
for(var i=0;i<propIDAndTypes.length;i++)
101
{
102
var propIDAndType=propIDAndTypes[i].split("^");
103
104
//属性ID
105
var propID=propIDAndType[0];
106
//属性类型
107
var propType=propIDAndType[1];
108
109
switch(propType)
110
{
111
//文本方式
112
case "0":
113
var objPropResponse=document.getElementById("txt_ResponseContent_"+propID);
114
strAll+=escape(objPropResponse.value.replace(/\^/g,"^"))+"^";
115
break;
116
//选择方式
117
case "1":
118
var objPropResponses=document.getElementsByName(propID);
119
var strPropResponsesID="";
120
for(var j=0;j<objPropResponses.length;j++)
121
{
122
if(objPropResponses[j].checked==true)
123
{
124
objPropResponse=objPropResponses[j].value;
125
strPropResponsesID+=escape(objPropResponse)+"^";
126
}
127
}
128
if(strPropResponsesID=="")
129
{
130
strAll+="^";
131
}
132
else
133
{
134
strAll+=strPropResponsesID;
135
}
136
break;
137
}
138
}
139
strAll=strAll.substring(0,strAll.length-1);
140
doPost(strAll,objDivInfo);
141
}
142
143
function doPost(strALL,objDivInfo)
144
{
145
var xmlhttp;
146
147
if (window.XMLHttpRequest)
148
{
149
xmlhttp = new XMLHttpRequest();
150
}
151
else if (window.ActiveXObject)
152
{
153
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
154
}
155
//启动post方法
156
xmlhttp.open("post","GoodsResponseSave.aspx",true);
157
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
158
xmlhttp.send(strALL);
159
xmlhttp.onreadystatechange = function(){
160
if(4 == xmlhttp.readyState){
161
if(xmlhttp.status == 200){
162
if(xmlhttp.responseText.indexOf("错误:") != -1){
163
alert(xmlhttp.responseText);
164
objDivInfo.innerHTML="<b>填报状态:</b> <font color=red>数据未填报成功</font>";
165
}
166
else{
167
168
alert("数据保存成功!");
169
objDivInfo.innerHTML="<b>填报状态:</b> <font color=red>已填报</font>";
170
171
}
172
}
173
}
174
}
175
Ajax使用代码2
function btnSave(obj)3
{ 4
var objBtnID = obj.id;5
ID=objBtnID.substring(4,objBtnID.length);6
var objDivInfo=document.getElementById("DivInfo_"+ID);7
8
//所有要传入下一页的字符串9
var strAll="";10
strAll+="GoodsID="+escape(ID);11
12
//控制信息!13
var objControl=document.getElementById("hid_Control"); 14
strAll+="&ControlInfo="+escape(objControl.value);15
16
//商品名称信息17
var objProvGoodsName = document.getElementById ("txt_ProvGoodsName_"+ID); 18
strAll+="&ProvGoodsName="+escape(objProvGoodsName.value);19
20
//商品型号信息21
var objProvGoodsType = document.getElementById ("txt_ProvGoodsType_"+ID); 22
strAll+="&ProvGoodsType="+escape(objProvGoodsType.value);23
24
25
//品牌信息26
var objBrand = document.getElementById ("txt_Brand_"+ID); 27
strAll+="&Brand="+escape(objBrand.value);28
29
//产地30
var objBirthAddr = document.getElementById ("txt_BirthAddr_"+ID);31
strAll+="&BirthAddr="+escape(objBirthAddr.value);32
33
//生产厂家34
var objProduceFactory=document.getElementById("txt_ProduceFactory_"+ID);35
strAll+="&ProduceFactory="+escape(objProduceFactory.value);36
37
38
//技术性能指标39
var objTechStard=document.getElementById("txt_TechStard_"+ID);40
strAll+="&TechStard="+escape(objTechStard.value);41
42
//供应商提供数量43
var objProvAmount=document.getElementById("txt_ProvAmount_"+ID);44
strAll+="&ProvAmount="+escape(objProvAmount.value);45
46
47
//供应商备注48
var objProvRemark=document.getElementById("txt_ProvRemark_"+ID);49
strAll+="&ProvRemark="+escape(objProvRemark.value); 50
51
//总价格52
var objTotalPrice=document.getElementById("txt_TotalPrice_"+ID);53
//总价格初始化为空54
objTotalPrice.value="";55
switch(objControl.value)56
{57
//报单价58
case "E01":59
var objEncrPrice=document.getElementById("txt_EncrPrice_"+ID);60
strAll+="&EncrPrice="+escape(objEncrPrice.value);61
62
//价格合计63
if (objEncrPrice.value!="" && objProvAmount.value!="")64
{65
if(isNaN(objEncrPrice.value)==false && isNaN(objProvAmount.value)==false)66
{67
68
objTotalPrice.value=objEncrPrice.value*objProvAmount.value; 69
}70
} 71
break;72
//报市场价格和折扣价73
case "E02":74
var objEncrMarket_Price=document.getElementById("txt_EncrMarket_Price_"+ID);75
strAll+="&EncrMarket_Price="+escape(objEncrMarket_Price.value); 76
77
var objEncrDiscount_Price=document.getElementById("txt_EncrDiscount_Price_"+ID);78
strAll+="&EncrDiscount_Price="+escape(objEncrDiscount_Price.value);79
80
//价格合计81
if (objEncrMarket_Price.value!="" && objEncrDiscount_Price.value!="" && objProvAmount.value!="")82
{83
if(isNaN(objEncrMarket_Price.value)==false && isNaN(objEncrDiscount_Price.value)==false && isNaN(objProvAmount.value)==false)84
{ 85
objTotalPrice.value=objEncrMarket_Price.value*objEncrDiscount_Price.value*objProvAmount.value*0.01; 86
}87
}88
break; 89
}90
91
92
var objPropIDAndTypes=document.getElementById("hid_"+ID);93
strAll+="&PorpIDAndTypes="+escape(objPropIDAndTypes.value); 94
strAll+="&PorpResponses=";95
96
97
//所有的属性ID和类型98
var propIDAndTypes=objPropIDAndTypes.value.split(",");99
100
for(var i=0;i<propIDAndTypes.length;i++)101
{102
var propIDAndType=propIDAndTypes[i].split("^");103
104
//属性ID105
var propID=propIDAndType[0];106
//属性类型107
var propType=propIDAndType[1];108
109
switch(propType)110
{111
//文本方式 112
case "0":113
var objPropResponse=document.getElementById("txt_ResponseContent_"+propID);114
strAll+=escape(objPropResponse.value.replace(/\^/g,"^"))+"^";115
break;116
//选择方式 117
case "1": 118
var objPropResponses=document.getElementsByName(propID);119
var strPropResponsesID="";120
for(var j=0;j<objPropResponses.length;j++)121
{122
if(objPropResponses[j].checked==true)123
{124
objPropResponse=objPropResponses[j].value;125
strPropResponsesID+=escape(objPropResponse)+"^";126
}127
}128
if(strPropResponsesID=="")129
{130
strAll+="^";131
}132
else133
{134
strAll+=strPropResponsesID;135
}136
break; 137
}138
} 139
strAll=strAll.substring(0,strAll.length-1); 140
doPost(strAll,objDivInfo); 141
}142
143
function doPost(strALL,objDivInfo)144
{145
var xmlhttp;146
147
if (window.XMLHttpRequest)148
{149
xmlhttp = new XMLHttpRequest(); 150
} 151
else if (window.ActiveXObject)152
{153
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");154
}155
//启动post方法156
xmlhttp.open("post","GoodsResponseSave.aspx",true);157
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');158
xmlhttp.send(strALL);159
xmlhttp.onreadystatechange = function(){160
if(4 == xmlhttp.readyState){161
if(xmlhttp.status == 200){162
if(xmlhttp.responseText.indexOf("错误:") != -1){163
alert(xmlhttp.responseText);164
objDivInfo.innerHTML="<b>填报状态:</b> <font color=red>数据未填报成功</font>";165
}166
else{167
168
alert("数据保存成功!");169
objDivInfo.innerHTML="<b>填报状态:</b> <font color=red>已填报</font>";170
171
}172
}173
}174
}175

1
访问地址的判断
13
访问地址的判断13

1
private void CheckData()
2
{
3
4
//判断输入的各种非法数据!!!
5
string strValidity="";
6
7
string strGoodsID=Request.Form["GoodsID"].ToString();
8
string strControlInfo=Request.Form["ControlInfo"].ToString();
9
10
string strProvGoodsName=Request.Form["ProvGoodsName"].ToString();
11
对商品名称信息的判断
21
private void CheckData()2
{3
4
//判断输入的各种非法数据!!!5
string strValidity="";6

7
string strGoodsID=Request.Form["GoodsID"].ToString();8
string strControlInfo=Request.Form["ControlInfo"].ToString();9

10
string strProvGoodsName=Request.Form["ProvGoodsName"].ToString(); 11
对商品名称信息的判断21

浙公网安备 33010602011771号