現在の画面で、javascript を使用して検証を行いたい
1. RO Qty にマイナスの値を入力しないでください。と
2.RO 数量の値は、出荷数量よりも少なくする必要があります。
最初の検証では、javascript を作成し、その in keypress イベントを button と呼びました。
function onlyNumeric() {
if (event.keyCode < 48 || event.keyCode > 57) {
alert("Invalid RoQuantity,Quantity should not be negative.");
event.returnValue = false;
}
}
正常に動作していますが、キーアップとキーダウンでより小さい値と大きい値の検証を追加したい場合、負の値の検証が機能しません。
2回目の検証では、このように試しましたが、成功しませんでした
if (document.getElementById("ROQuantity").value > document.getElementById("shpdqty").innerHTML) {
alert("Please Enter RO Qty, and ROQty shouldnot be greater then shipped quantity.");
return false;
}
これも機能しますが、最初の行でのみ機能するため、ここで for ループを使用してすべての行で機能するようにします。
だから、それを行う方法を教えてください。
そしてもう一つ、ASP CLASSICのページです。
これは、値をバインドしている TR タグです。
<tr valign="top" bgcolor="#E9E9E9">
<td colspan="2" bgcolor="#FFFFFF" scope="col">
<table width="100%" border="0" cellpadding="10" cellspacing="0" bordercolor="#E5E5E5"
id="ctl00_ContentPlaceHolder1_GV">
<tr bgcolor="#333333">
<td scope="col">
<strong><font color="#FFFFFF">No</font></strong>
</td>
<td align="center" scope="col">
<strong><font color="#FFFFFF">Carton</font></strong>
</td>
<td scope="col">
<strong><font color="#FFFFFF">Article Code </font></strong>
</td>
<td align="center" scope="col">
<strong><font color="#FFFFFF">Color</font></strong>
</td>
<td align="center" scope="col">
<strong><font color="#FFFFFF">Size</font></strong>
</td>
<td align="right" scope="col">
<strong><font color="#FFFFFF">Order Qty</font></strong>
</td>
<td align="center" scope="col">
<strong><font color="#FFFFFF">Shipped Qty </font></strong>
</td>
<td align="center" scope="col">
<strong><font color="#FFFFFF">RO Qty</font></strong>
</td>
</tr>
<tbody>
<% i =1
set rs1 = server.CreateObject("adodb.recordset")
sql1 = "SELECT tblOrderAllocationListItems.OItemID, tblOrderAllocationListItems.MALItemID, tblOrderAllocationListItems.OrderNo, " & _
"tblOrderAllocationListItems.MALNo, tblOrderAllocationListItems.CartonName, tblOrderAllocationListItems.ArticleCode, " & _
"tblOrderAllocationListItems.Cup, tblOrderAllocationListItems.ColorID, " & _
"tblOrderAllocationListItems.SizeID, tblOrderAllocationListItems.UOM, tblOrderAllocationListItems.ArticleCostPrice, " & _
"tblOrderAllocationListItems.ArticleRCP, tblOrderAllocationListItems.OrderedQuantity, tblOrderAllocationListItems.ShippedQuantity, tblOrderAllocationListItems.ROQuantity, " & _
"tblArticleImage.ImagePath FROM tblOrderAllocationListItems LEFT OUTER JOIN " & _
"tblArticleImage ON tblOrderAllocationListItems.ArticleCode = tblArticleImage.ArticleCode where tblOrderAllocationListItems.OrderNo = '" & OrderNo & "' order by tblOrderAllocationListItems.CartonName, tblOrderAllocationListItems.ArticleCode"
rs1.Open sql1,strconnect,3,3,&H0001
while Not rs1.EOF
if i mod 2 = 0 then
nbgcolor = "#F3F3F3"
else
nbgcolor = "#FFFFFF"
end if
orderamt = rs1("OrderedQuantity") * rs1("ArticleCostPrice")
shippedamt = rs1("ShippedQuantity") * rs1("ArticleCostPrice")
ShippedVarious = rs1("OrderedQuantity") - rs1("ShippedQuantity")
ROamt = rs1("ROQuantity") * rs1("ArticleCostPrice")
%>
<tr bgcolor="<%=nbgcolor%>">
<td>
<%=i%>
</td>
<td align="center">
<font color="#000000">
<%=rs1("CartonName")%>
</font>
</td>
<td>
<a href="javascript:popup('http://www.anakku.com/v5/products_detail.asp?pro_id=609','photo','scrollbars=yes,resizable=yes,width=400,height=400')">
<font color="#000000">
<%=rs1("ArticleCode")%>
</font></a>
</td>
<td align="center">
<a href="javascript:popup('http://www.anakku.com/v5/products_detail.asp?pro_id=609','photo','scrollbars=yes,resizable=yes,width=400,height=400')">
<font color="#000000">
<%=rs1("ColorID")%>
</font></a>
</td>
<td align="center">
<font color="#000000">
<%=rs1("SizeID") & "/" & rs1("Cup")%>
</font>
</td>
<td align="right" bgcolor="#D9D9FF">
<font color="#000000">
<%=rs1("OrderedQuantity")%>
</font>
</td>
//これら 2 つの TD を比較したい
<td align="center" bgcolor="#C6FFC6" id="shpdqty">
<%=rs1("ShippedQuantity")%>
</td>
<td align="center" bgcolor="#D5E6FF">
<input name="ROQuantity<%=rs1("OItemID")%>" type="text" value="<%=rs1("ROQuantity")%>"
id="ROQuantity" size="5" onkeypress="onlyNumeric();" />
</td>
</tr>
<%
tOrderedQuantity = tOrderedQuantity + rs1("OrderedQuantity")
tShippedQuantity = tShippedQuantity + rs1("ShippedQuantity")
tShippedvariousQuantity = tShippedvariousQuantity + ShippedVarious
tROQuantity = tROQuantity + rs1("ROQuantity")
tROamt = tROamt + ROamt
i = i + 1
rs1.movenext
wend
rs1.close
set rs1 = nothing
%>
<tr style="color: #333333; background-color: white">
<td colspan="5" align="right">
<strong>Total Qty</strong>
</td>
<td align="right" bgcolor="#AEAEFF">
<strong>
<%=tOrderedQuantity%>
</strong>
</td>
<td align="center" bgcolor="#AAFFAA">
<strong>
<%=tShippedQuantity%>
</strong>
</td>
<td align="center" bgcolor="#AEAEFF">
<font color="#000000">
<%=tROQuantity%>
</font>
</td>
</tr>
</tbody>
</table>
</td>
</tr>