1

現在の画面で、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>
4

1 に答える 1

0

次のように変更します。

if (parseInt(document.getElementById("ROQuantity").value) > parseInt(document.getElementById("shpdqty").innerHTML)) {
于 2012-10-02T07:22:32.363 に答える