พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
ASP programming / เช็คตัวเลข
aln
aln
Sun 10 Sep 2006 17:19:28

     ผมได้ใช้จาวาสคลิปเช็คเปรียบเทียบค่า 2 ตัวครับคือ NumRent=จำนวนที่ซื้อ ซึ่งเป็น textbox และ rs("palanginstock")= จำนวนสินค้าในคลัง ดึงมาจากฐานข้อมูลโดยทำการวนลูป เพื่อแสดงถ้าหากป้อนค่า ใน textbox ที่ชื่อว่า NumRent มากกว่า rs("palanginstock") ให้บอกว่า "จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่" ถ้าป้อนน้อยกว่า 0 บอกว่า "จำนวนที่สั่งต้องไม่ติดลบ" ผมใช้ javascript เช็คแล้วแต่ไม่เกิดผลอะไรเลยครับ..กรุณาช่วยผมทีนะครับ

      <script language="javascript">
     function checkVal(){
      if(form1.NumRent.value > <%=rs("planginstock")%> ){
   alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
   return false;
  }
  else  if (parseInt(form1.NumRent.value)<0) {
   alert("จำนวนที่สั่งต้องไม่ติดลบ");
   return false;
  }
       return true;
  }
     </script>

Administrator
Sun 10 Sep 2006 21:40:26
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
function checkVal(obj){
    if(!reg.test(obj.NumRent.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent.focus();
        return false;
    }else{
        if((obj.NumRent.value * 1) > instock){
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent.focus();
            return false;
        }else if((obj.NumRent.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent.focus();
            return false;
        }
    }
    return true;
}
</script>
aln
aln
Mon 11 Sep 2006 01:03:24

ลองดูแล้วไม่ได้ครับผม..คือไม่เกิดอะไรขึ้นเลยครับ

Administrator
Mon 11 Sep 2006 02:09:30
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock = <%=rs("planginstock")%>;
function checkVal(obj){
    if(!reg.test(obj.NumRent.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent.focus();
        return false;
    }else{
        if((obj.NumRent.value * 1) > instock){
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent.focus();
            return false;
        }else if((obj.NumRent.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent.focus();
            return false;
        }
    }
    return true;
}
</script>

<form action="..." method="...">
<input type="text" name="NumRent" onkeypress="checkVal(this.form);">
</form>

โทษทีครับตกหล่นไปหน่อยฟังก์ชั่นนี้จะต้องส่งไปพร้อมกับ Form Object ครับ จากตัวอย่างจะมีการส่ง Form Object เข้าไปยังฟังก์ชั่นเพื่อใช้ในการอ้างอิงครับ (การอ้างผ่านชื่อ form เช่น form1.NumRent ก็สามารถใช้งานได้ดีครับ แต่จะมีปัญหากับ FF ครับ โดยส่วนตัวแล้วจะแนะนำว่าให้ส่ง object ที่มีความสุมพันธ์กันเข้าไปเป็น parameter ในการอ้างอิงดีกว่าครับ โค๊ดก็จะสั้นลงด้วย)
aln
aln
Wed 13 Sep 2006 11:52:17

กรุณาช่วยแก้ไขให้อีกทีครับ ตอนนี้ยังไม่ได้ ผมไม่รู้ว่าเกิดอะไรขึ้นและควรแก้ตรงไหนครับ..ขอบคุณครับ

***********************************************************

    <%
RecCount = 0
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("include/DBRentArt.mdb")
SQL="SELECT * FROM QrProduct "
     Set rs =Server.CreateObject("ADODB.Recordset")
 rs.Open SQL,Conn,1,3
  %>
    <tr valign="top" bgcolor="#666666">
      <td height="86" bgcolor="#66cc33"><table width="741" height="86" border="0" align="left" cellpadding="1" cellspacing="1">
          <tr bgcolor="#66cc33">
            <td height="24"><div align="center"><font color="#FFFFFF" size="2">&nbsp;</font></div></td>
            <td bgcolor="#66cc33"><div align="center"><font color="#FFFFFF" size="2">ชื่ออุปกรณ์</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">ประเภทอุปกรณ์เช่า-ยืม</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">&nbsp;ราคาเช่า(บาท)</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">จำนวนเช่า-ยืม</font></div></td>
          </tr>
          <%
    i=0
    Do While Not rs.EOF
    dim i,pid,pname,catname,pdiscount,planginstock
    pid=rs("pid")
    pname=rs("pname")
    catname=rs("catname")
    pdiscount=FormatNumber(rs("pprice"),2)
    planginstock=rs("planginstock")
    i=i+1
    %>
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=<%=rs("pid")%>"><img src="pimages/<%=rs("pimages")%>" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              <%=pname%> </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              <%=catname%> </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> <%=pdiscount%><br>
                <input name="pimages" type="hidden"  value="<%=rs("pimages")%>" >
                <input name="catname" type="hidden"  value="<%=rs("catname")%>" >
                <input type="hidden" name="pid" value="<%=rs("pid")%>">
                <input type="hidden" name="pname" value="<%=rs("pname")%>">
                <input type="hidden" name="pdiscount" value="<%=rs("pprice")%>">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent" type="text" id="NumRent" size="2" maxlength="2"onkeypress="checkVal(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด <%=planginstock%> ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock = <%=rs("planginstock")%>;
function checkVal(obj){
    if(!reg.test(obj.NumRent.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent.focus();
        return false;
    }else{
        if((obj.NumRent.value * 1) > instock){
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent.focus();
            return false;
        }else if((obj.NumRent.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
          <%
RecCount = RecCount + 1
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
%>

Administrator
Wed 13 Sep 2006 16:47:26
1. ผมหา <form></form> ไม่เจอไม่ทราบว่ามี tag นี้หรือไม่ครับ
2. ถ้าคุณจับทั้งหมดไปอยู่ใน loop และตั้งชื่อ object เป็นตัวเดียวกัน จะทำให้ไม่สามารถทำงานได้ครับ เนื่องจาก ไม่สามารถ identified object แต่ละตัวได้อย่างถูกต้องครับ อาจจะทำการใส่เลขหลัง object เช่น <input name="NumRent" type="text" id="NumRent<% =RecCount %>" size="2" maxlength="2"onkeypress="checkVal(this.form);"> และใน Javascript ก็ต้องใส่ RecCount ตามในทุกตัวแปรด้วยครับ

การ Debug ให้ลองใช้ FireFox ดูครับจะมีการแจ้งว่าผิดตรงไหนบ้าง
aln28
aln28
Wed 13 Sep 2006 16:57:11

**พี่ลองช่วยดูที่ผมแก้นะครับ..ไม่รู้ว่าผิดตรงไหนบ้างครับ***

********************************************************

<form name="form1" method="post" action="fromrent1.asp">
  <table width="738" border="0" cellpadding="0" cellspacing="0" bgcolor="#FF6600">
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"></div>
        <div align="center"><font color="#3366FF">แบบฟอร์มการเช่า – ยืม อุปกรณ์เครื่องแต่งกายและเครื่องประดับ</font></div></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"><font color="#3366FF">ชมรมศิลปวัฒนธรรม
          </font></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF"><div align="center"></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <%
RecCount = 0
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("include/DBRentArt.mdb")
SQL="SELECT * FROM QrProduct "
     Set rs =Server.CreateObject("ADODB.Recordset")
 rs.Open SQL,Conn,1,3
  %>
    <tr valign="top" bgcolor="#666666">
      <td height="86" bgcolor="#66cc33"><table width="741" height="86" border="0" align="left" cellpadding="1" cellspacing="1">
          <tr bgcolor="#66cc33">
            <td height="24"><div align="center"><font color="#FFFFFF" size="2">&nbsp;</font></div></td>
            <td bgcolor="#66cc33"><div align="center"><font color="#FFFFFF" size="2">ชื่ออุปกรณ์</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">ประเภทอุปกรณ์เช่า-ยืม</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">&nbsp;ราคาเช่า(บาท)</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">จำนวนเช่า-ยืม</font></div></td>
          </tr>
          <%
    i=0
    Do While Not rs.EOF
    dim i,pid,pname,catname,pdiscount,planginstock
    pid=rs("pid")
    pname=rs("pname")
    catname=rs("catname")
    pdiscount=FormatNumber(rs("pprice"),2)
    planginstock=rs("planginstock")
    i=i+1
    %>
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=<%=rs("pid")%>"><img src="pimages/<%=rs("pimages")%>" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              <%=pname%> </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              <%=catname%> </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> <%=pdiscount%><br>
                <input name="pimages" type="hidden"  value="<%=rs("pimages")%>" >
                <input name="catname" type="hidden"  value="<%=rs("catname")%>" >
                <input type="hidden" name="pid" value="<%=rs("pid")%>">
                <input type="hidden" name="pname" value="<%=rs("pname")%>">
                <input type="hidden" name="pdiscount" value="<%=rs("pprice")%>">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent" type="text" id="NumRent<%=RecCount%>" size="2" maxlength="2"onkeypress="checkVal(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด <%=planginstock%> ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock = <%=rs("planginstock")%>;
function checkVal(obj){
    if(!reg.test(obj.NumRent<%=RecCount%>.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent<%=RecCount%>.focus();
        return false;
    }else{
        if((obj.NumRent<%=RecCount%>.value * 1) > instock){
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }else if((obj.NumRent<%=RecCount%>.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
          <%
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
%>
        </table></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top" bgcolor="#66cc33"><div align="center">
          <input type="submit" name="Submit" value="แสดงรายงาน">
        </div></td>
    </tr>
  </table>
</form>

Administrator
Wed 13 Sep 2006 17:33:01
<form name="form1" method="post" action="fromrent1.asp">
  <table width="738" border="0" cellpadding="0" cellspacing="0" bgcolor="#FF6600">
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"></div>
        <div align="center"><font color="#3366FF">แบบฟอร์มการเช่า – ยืม อุปกรณ์เครื่องแต่งกายและเครื่องประดับ</font></div></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"><font color="#3366FF">ชมรมศิลปวัฒนธรรม
          </font></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF"><div align="center"></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <%
RecCount = 0
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("include/DBRentArt.mdb")
SQL="SELECT * FROM QrProduct "
     Set rs =Server.CreateObject("ADODB.Recordset")
 rs.Open SQL,Conn,1,3
  %>
    <tr valign="top" bgcolor="#666666">
      <td height="86" bgcolor="#66cc33"><table width="741" height="86" border="0" align="left" cellpadding="1" cellspacing="1">
          <tr bgcolor="#66cc33">
            <td height="24"><div align="center"><font color="#FFFFFF" size="2">&nbsp;</font></div></td>
            <td bgcolor="#66cc33"><div align="center"><font color="#FFFFFF" size="2">ชื่ออุปกรณ์</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">ประเภทอุปกรณ์เช่า-ยืม</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">&nbsp;ราคาเช่า(บาท)</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">จำนวนเช่า-ยืม</font></div></td>
          </tr>
          <%
    i=0
    Do While Not rs.EOF
    dim i,pid,pname,catname,pdiscount,planginstock
    pid=rs("pid")
    pname=rs("pname")
    catname=rs("catname")
    pdiscount=FormatNumber(rs("pprice"),2)
    planginstock=rs("planginstock")
    i=i+1
    %>
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=<%=rs("pid")%>"><img src="pimages/<%=rs("pimages")%>" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              <%=pname%> </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              <%=catname%> </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> <%=pdiscount%><br>
                <input name="pimages<%=RecCount%>" type="hidden"  value="<%=rs("pimages")%>" >
                <input name="catname<%=RecCount%>" type="hidden"  value="<%=rs("catname")%>" >
                <input type="hidden" name="pid<%=RecCount%>" value="<%=rs("pid")%>">
                <input type="hidden" name="pname<%=RecCount%>" value="<%=rs("pname")%>">
                <input type="hidden" name="pdiscount<%=RecCount%>" value="<%=rs("pprice")%>">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent<%=RecCount%>" type="text" id="NumRent<%=RecCount%>" size="2" maxlength="2"onkeypress="checkVal<%=RecCount%>(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด <%=planginstock%> ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock<%=RecCount%> = <%=rs("planginstock")%>;
function checkVal<%=RecCount%>(obj){
    if(!reg.test(obj.NumRent<%=RecCount%>.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent<%=RecCount%>.focus();
        return false;
    }else{
        if((obj.NumRent<%=RecCount%>.value * 1) > instock<%=RecCount%>Wink{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }else if((obj.NumRent<%=RecCount%>.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
          <%
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
%>
        </table></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top" bgcolor="#66cc33"><div align="center">
          <input type="submit" name="Submit" value="แสดงรายงาน">
        </div></td>
    </tr>
  </table>
</form>

น่าจะประมาณนี้ครับ

IMO : hidden field ต่างๆถ้าไม่จำเป็นไม่ต้องใส่ไว้ก็ได้ครับ เอาเฉพาะ primary key ใส่ไว้กับ ช่องใส่ค่าเท่านั้นครับ จากนั้นเอาไป query เอาใน process ต่อๆไปแทนครับ

ลอง view source html ดูครับ กฎของ form คือ ใน 1 form จะไม่สามารถมี object ชื่อเดียวกันได้ ใน 1 เอกสาร จะไม่สามารถมี id ซ้ำกันได้ครับ
aln
aln
Wed 13 Sep 2006 17:57:43

ยังไม่ได้ครับพี่..ลองช่วยดูอีกทีครับผม

Administrator
Wed 13 Sep 2006 19:01:28
ลองเอา html มาดูครับ แบบนี้ผมไม่สามารถ debug ได้ครับ
aln
aln
Wed 13 Sep 2006 23:09:41

<form name="form1" method="post" action="fromrent1.asp">
  <table width="738" border="0" cellpadding="0" cellspacing="0" bgcolor="#FF6600">
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"></div>
        <div align="center"><font color="#3366FF">Ẻ¿ÍÃìÁ¡ÒÃàªèÒ – Â×Á ÍØ»¡Ã³ìà¤Ã×èͧáµè§¡ÒÂáÅÐà¤Ã×èͧ»ÃдѺ</font></div></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"><font color="#3366FF">ªÁÃÁÈÔÅ»ÇѲ¹¸ÃÃÁ
          </font></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF"><div align="center"></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <%
RecCount = 0
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("include/DBRentArt.mdb")
SQL="SELECT * FROM QrProduct "
     Set rs =Server.CreateObject("ADODB.Recordset")
 rs.Open SQL,Conn,1,3
  %>
    <tr valign="top" bgcolor="#666666">
      <td height="86" bgcolor="#66cc33"><table width="741" height="86" border="0" align="left" cellpadding="1" cellspacing="1">
          <tr bgcolor="#66cc33">
            <td height="24"><div align="center"><font color="#FFFFFF" size="2">&nbsp;</font></div></td>
            <td bgcolor="#66cc33"><div align="center"><font color="#FFFFFF" size="2">ª×èÍÍØ»¡Ã³ì</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">»ÃÐàÀ·ÍØ»¡Ã³ìàªèÒ-Â×Á</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">&nbsp;ÃÒ¤ÒàªèÒ(ºÒ·Wink</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">¨Ó¹Ç¹àªèÒ-Â×Á</font></div></td>
          </tr>
          <%
    i=0
    Do While Not rs.EOF
    dim i,pid,pname,catname,pdiscount,planginstock
    pid=rs("pid")
    pname=rs("pname")
    catname=rs("catname")
    pdiscount=FormatNumber(rs("pprice"),2)
    planginstock=rs("planginstock")
    i=i+1
     reccount=reccornt+1
    %>
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=<%=rs("pid")%>"><img src="pimages/<%=rs("pimages")%>" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              <%=pname%> </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              <%=catname%> </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> <%=pdiscount%><br>
                <input name="pimages<%=RecCount%>" type="hidden"  value="<%=rs("pimages")%>" >
                <input name="catname<%=RecCount%>" type="hidden"  value="<%=rs("catname")%>" >
                <input type="hidden" name="pid<%=RecCount%>" value="<%=rs("pid")%>">
                <input type="hidden" name="pname<%=RecCount%>" value="<%=rs("pname")%>">
                <input type="hidden" name="pdiscount<%=RecCount%>" value="<%=rs("pprice")%>">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent<%=RecCount%>" type="text" id="NumRent<%=RecCount%>" size="2" maxlength="2"onkeypress="checkVal<%=RecCount%>(this.form);">
              <font size="1"> (㹨ӹǹ·Ñé§ËÁ´ <%=planginstock%> ªÔé¹Wink<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock<%=RecCount%> = <%=rs("planginstock")%>;
function checkVal<%=RecCount%>(obj){
    if(!reg.test(obj.NumRent<%=RecCount%>.value)){
        alert("â»Ã´ãÊè੾ÒеÑÇàÅ¢");
        obj.NumRent<%=RecCount%>.focus();
        return false;
    }else{
        if((obj.NumRent<%=RecCount%>.value * 1) > instock<%=RecCount%>{
            alert("¨Ó¹Ç¹ÍØ»¡Ã³ì·Õèµéͧ¡ÒÃÁÒ¡¡ÇèҨӹǹ·ÕèÁÕÍÂÙè");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }else if((obj.NumRent<%=RecCount%>.value *1) < 0){
            alert("¨Ó¹Ç¹·ÕèÊÑè§µéͧäÁèµÔ´Åº");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
          <%
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
%>
        </table></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top" bgcolor="#66cc33"><div align="center">
          <input type="submit" name="Submit" value="áÊ´§ÃÒ§ҹ">
        </div></td>
    </tr>
  </table>
</form>

Administrator
Wed 13 Sep 2006 23:30:05
ขแโทษด้วยครับ ผมหมายถึง หลังจากที่ทำการ run code ชุดนี้แล้วได้เป็น html อะไรบ้างครับ ผมไม่สามารถ debug ได้เนื่องจากผมไม่มีโครงสร้างข้อมูลของคุณครับ อีกอย่างผมไม่ต้องเซ็ท ASP ใหม่ด้วยครับ
aln
aln
Sun 17 Sep 2006 21:45:20

code html ครับผม

*************************************************

<form name="form1" method="post" action="fromrent1.asp">
  <table width="738" border="0" cellpadding="0" cellspacing="0" bgcolor="#FF6600">
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"></div>
        <div align="center"><font color="#3366FF">แบบฟอร์มการเช่า – ยืม อุปกรณ์เครื่องแต่งกายและเครื่องประดับ</font></div></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"><font color="#3366FF">ชมรมศิลปวัฒนธรรม
          </font></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF"><div align="center"></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
   
    <tr valign="top" bgcolor="#666666">
      <td height="86" bgcolor="#66cc33"><table width="741" height="86" border="0" align="left" cellpadding="1" cellspacing="1">
          <tr bgcolor="#66cc33">
            <td height="24"><div align="center"><font color="#FFFFFF" size="2">&nbsp;</font></div></td>
            <td bgcolor="#66cc33"><div align="center"><font color="#FFFFFF" size="2">ชื่ออุปกรณ์</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">ประเภทอุปกรณ์เช่า-ยืม</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">&nbsp;ราคาเช่า(บาท)</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">จำนวนเช่า-ยืม</font></div></td>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=1"><img src="pimages/shirt1.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              เสื้อ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              เสื้อ </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages1" type="hidden"  value="shirt1.gif" >
                <input name="catname1" type="hidden"  value="เสื้อ" >
                <input type="hidden" name="pid1" value="1">
                <input type="hidden" name="pname1" value="เสื้อ">
                <input type="hidden" name="pdiscount1" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=2"><img src="pimages/pants.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              กางเกงสวมใส่ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              กางเกง </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages1" type="hidden"  value="pants.gif" >
                <input name="catname1" type="hidden"  value="กางเกง" >
                <input type="hidden" name="pid1" value="2">
                <input type="hidden" name="pname1" value="กางเกงสวมใส่">
                <input type="hidden" name="pdiscount1" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=3"><img src="pimages/belt.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              เข็มขัดสำหรับแสดง </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              เข็มขัด </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 50.00<br>
                <input name="pimages1" type="hidden"  value="belt.gif" >
                <input name="catname1" type="hidden"  value="เข็มขัด" >
                <input type="hidden" name="pid1" value="3">
                <input type="hidden" name="pname1" value="เข็มขัดสำหรับแสดง">
                <input type="hidden" name="pdiscount1" value="50">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=4"><img src="pimages/decoratetype.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              ชุดเครื่องประดับไทย </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              ชุดเครื่องประดับ </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages1" type="hidden"  value="decoratetype.gif" >
                <input name="catname1" type="hidden"  value="ชุดเครื่องประดับ" >
                <input type="hidden" name="pid1" value="4">
                <input type="hidden" name="pname1" value="ชุดเครื่องประดับไทย">
                <input type="hidden" name="pdiscount1" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=5"><img src="pimages/north.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              ชุดประจำภาคเหนือ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              ชุดประจำภาค </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages1" type="hidden"  value="north.gif" >
                <input name="catname1" type="hidden"  value="ชุดประจำภาค" >
                <input type="hidden" name="pid1" value="5">
                <input type="hidden" name="pname1" value="ชุดประจำภาคเหนือ">
                <input type="hidden" name="pdiscount1" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=6"><img src="pimages/linethai.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              ชุดไทยโบราณ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              ชุดไทย </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages1" type="hidden"  value="linethai.gif" >
                <input name="catname1" type="hidden"  value="ชุดไทย" >
                <input type="hidden" name="pid1" value="6">
                <input type="hidden" name="pname1" value="ชุดไทยโบราณ">
                <input type="hidden" name="pdiscount1" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("โปรดใส่เฉพาะตัวเลข");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1{
            alert("จำนวนอุปกรณ์ที่ต้องการมากกว่าจำนวนที่มีอยู่");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("จำนวนที่สั่งต้องไม่ติดลบ");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>

          </tr>
         
        </table></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top" bgcolor="#66cc33"><div align="center">
          <input type="submit" name="Submit" value="แสดงรายงาน">
        </div></td>
    </tr>
  </table>
</form>

Administrator
Sun 17 Sep 2006 23:43:48
จุดแรกที่เจอคือ
<script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock<%=RecCount%> = <%=rs("planginstock")%>;
function checkVal<%=RecCount%>(obj){
    if(!reg.test(obj.NumRent<%=RecCount%>.value)){
        alert("â»Ã´ãÊè੾ÒеÑÇàÅ¢");
        obj.NumRent<%=RecCount%>.focus();
        return false;
    }else{
        if((obj.NumRent<%=RecCount%>.value * 1) > instock<%=RecCount%>){ //ลืมปิดวงเล็บ
            alert("¨Ó¹Ç¹ÍØ»¡Ã³ì·Õèµéͧ¡ÒÃÁÒ¡¡ÇèҨӹǹ·ÕèÁÕÍÂÙè");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }else if((obj.NumRent<%=RecCount%>.value *1) < 0){
            alert("¨Ó¹Ç¹·ÕèÊÑè§µéͧäÁèµÔ´Åº");
            obj.NumRent<%=RecCount%>.focus();
            return false;
        }
    }
    return true;
}
</script>

จุดที่สองคือ
reccount=reccornt+1
ที่ถูกควรเป็น
reccount=reccount+1

เท่าที่พบได้ตอนนี้คือ javascript error ที่สองจุดนี้ครับ จุดแรกคือ syntax ไม่ครบ และที่ตัวแปร reccount นั้นไม่ถูกเพิ่มค่าทำให้ใน form เกิด object ที่ซ้ำๆกันทำให้ error ครับ

อย่างไรแล้วลองทำการแก้ไขตามนี้ก่อนครับ
aln
aln
Mon 18 Sep 2006 21:36:37

ตอนนี้ยังเหมือนเดิมครับพี่ไม่รู้ว่าติดตรงไหนครับ..ตอนนี้ขึ้นเงื่อนไขเฉพาะเงื่อนไขที่ 1 แต่เงื่อนไขที่ 2 และที่ 3 ไม่ได้ครับ..อยากรบกวนพี่ช่วยดูอีกทีนะครับ.

***************************************************************

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>

<body>
<form name="form1" method="post" action="fromrent1.asp">
  <table width="738" border="0" cellpadding="0" cellspacing="0" bgcolor="#FF6600">
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"></div>
        <div align="center"><font color="#3366FF">แบบฟอร์มการเช่า – ยืม อุปกรณ์เครื่องแต่งกายและเครื่องประดับ</font></div></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="22" valign="top"><div align="center"><font color="#3366FF">ชมรมศิลปวัฒนธรรม
          </font></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF"><div align="center"></div></td>
    </tr>
    <tr>
      <td height="22" valign="top" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
   
    <tr valign="top" bgcolor="#666666">
      <td height="86" bgcolor="#66cc33"><table width="741" height="86" border="0" align="left" cellpadding="1" cellspacing="1">
          <tr bgcolor="#66cc33">
            <td height="24"><div align="center"><font color="#FFFFFF" size="2">&nbsp;</font></div></td>
            <td bgcolor="#66cc33"><div align="center"><font color="#FFFFFF" size="2">ชื่ออุปกรณ์</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">ประเภทอุปกรณ์เช่า-ยืม</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">&nbsp;ราคาเช่า(บาท)</font></div></td>
            <td><div align="center"><font color="#FFFFFF" size="2">จำนวนเช่า-ยืม</font></div></td>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=1"><img src="pimages/shirt1.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              เสื้อ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              เสื้อ </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages1" type="hidden"  value="shirt1.gif" >
                <input name="catname1" type="hidden"  value="เสื้อ" >
                <input type="hidden" name="pid1" value="1">
                <input type="hidden" name="pname1" value="เสื้อ">
                <input type="hidden" name="pdiscount1" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent1" type="text" id="NumRent1" size="2" maxlength="2"onkeypress="checkVal1(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
            <script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock1 = 1;
function checkVal1(obj){
    if(!reg.test(obj.NumRent1.value)){
        alert("xxxxx");
        obj.NumRent1.focus();
        return false;
    }else{
        if((obj.NumRent1.value * 1) > instock1){ //ลืมปิดวงเล็บ
            alert("yyyy");
            obj.NumRent1.focus();
            return false;
        }else if((obj.NumRent1.value *1) < 0){
            alert("zzzz");
            obj.NumRent1.focus();
            return false;
        }
    }
    return true;
}
</script>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=2"><img src="pimages/pants.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              กางเกงสวมใส่ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              กางเกง </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages2" type="hidden"  value="pants.gif" >
                <input name="catname2" type="hidden"  value="กางเกง" >
                <input type="hidden" name="pid2" value="2">
                <input type="hidden" name="pname2" value="กางเกงสวมใส่">
                <input type="hidden" name="pdiscount2" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent2" type="text" id="NumRent2" size="2" maxlength="2"onkeypress="checkVal2(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
            <script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock2 = 1;
function checkVal2(obj){
    if(!reg.test(obj.NumRent2.value)){
        alert("xxxxx");
        obj.NumRent2.focus();
        return false;
    }else{
        if((obj.NumRent2.value * 1) > instock2){ //ลืมปิดวงเล็บ
            alert("yyyy");
            obj.NumRent2.focus();
            return false;
        }else if((obj.NumRent2.value *1) < 0){
            alert("zzzz");
            obj.NumRent2.focus();
            return false;
        }
    }
    return true;
}
</script>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=3"><img src="pimages/belt.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              เข็มขัดสำหรับแสดง </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              เข็มขัด </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 50.00<br>
                <input name="pimages3" type="hidden"  value="belt.gif" >
                <input name="catname3" type="hidden"  value="เข็มขัด" >
                <input type="hidden" name="pid3" value="3">
                <input type="hidden" name="pname3" value="เข็มขัดสำหรับแสดง">
                <input type="hidden" name="pdiscount3" value="50">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent3" type="text" id="NumRent3" size="2" maxlength="2"onkeypress="checkVal3(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
            <script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock3 = 1;
function checkVal3(obj){
    if(!reg.test(obj.NumRent3.value)){
        alert("xxxxx");
        obj.NumRent3.focus();
        return false;
    }else{
        if((obj.NumRent3.value * 1) > instock3){ //ลืมปิดวงเล็บ
            alert("yyyy");
            obj.NumRent3.focus();
            return false;
        }else if((obj.NumRent3.value *1) < 0){
            alert("zzzz");
            obj.NumRent3.focus();
            return false;
        }
    }
    return true;
}
</script>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=4"><img src="pimages/decoratetype.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              ชุดเครื่องประดับไทย </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              ชุดเครื่องประดับ </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages4" type="hidden"  value="decoratetype.gif" >
                <input name="catname4" type="hidden"  value="ชุดเครื่องประดับ" >
                <input type="hidden" name="pid4" value="4">
                <input type="hidden" name="pname4" value="ชุดเครื่องประดับไทย">
                <input type="hidden" name="pdiscount4" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent4" type="text" id="NumRent4" size="2" maxlength="2"onkeypress="checkVal4(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
            <script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock4 = 1;
function checkVal4(obj){
    if(!reg.test(obj.NumRent4.value)){
        alert("xxxxx");
        obj.NumRent4.focus();
        return false;
    }else{
        if((obj.NumRent4.value * 1) > instock4){ //ลืมปิดวงเล็บ
            alert("yyyy");
            obj.NumRent4.focus();
            return false;
        }else if((obj.NumRent4.value *1) < 0){
            alert("zzzz");
            obj.NumRent4.focus();
            return false;
        }
    }
    return true;
}
</script>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=5"><img src="pimages/north.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              ชุดประจำภาคเหนือ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              ชุดประจำภาค </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages5" type="hidden"  value="north.gif" >
                <input name="catname5" type="hidden"  value="ชุดประจำภาค" >
                <input type="hidden" name="pid5" value="5">
                <input type="hidden" name="pname5" value="ชุดประจำภาคเหนือ">
                <input type="hidden" name="pdiscount5" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent5" type="text" id="NumRent5" size="2" maxlength="2"onkeypress="checkVal5(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
            <script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock5 = 1;
function checkVal5(obj){
    if(!reg.test(obj.NumRent5.value)){
        alert("xxxxx");
        obj.NumRent5.focus();
        return false;
    }else{
        if((obj.NumRent5.value * 1) > instock5){ //ลืมปิดวงเล็บ
            alert("yyyy");
            obj.NumRent5.focus();
            return false;
        }else if((obj.NumRent5.value *1) < 0){
            alert("zzzz");
            obj.NumRent5.focus();
            return false;
        }
    }
    return true;
}
</script>
          </tr>
         
          <tr bgcolor="#FFFFFF">
            <td width="5%" height="59" align="center" valign="middle"><font size="2"><a href="detail.asp?pid=6"><img src="pimages/linethai.gif" alt="click here in full details" width="30" height="30" border="0"></a>
              </font></td>
            <td width="29%" valign="top"> <font size="2"> <br>
              ชุดไทยโบราณ </font></td>
            <td width="22%" valign="top"><font size="2"><br>
              ชุดไทย </font> </td>
            <td width="13%" valign="top"> <div align="right"><font size="2"> <b><font color="red"><br>
                </font> </b> 100.00<br>
                <input name="pimages6" type="hidden"  value="linethai.gif" >
                <input name="catname6" type="hidden"  value="ชุดไทย" >
                <input type="hidden" name="pid6" value="6">
                <input type="hidden" name="pname6" value="ชุดไทยโบราณ">
                <input type="hidden" name="pdiscount6" value="100">
                </font></div></td>
            <td width="20%" align="center" valign="top"><font size="2"><font color="red"><br>
              <input name="NumRent6" type="text" id="NumRent6" size="2" maxlength="2"onkeypress="checkVal6(this.form);">
              <font size="1"> (ในจำนวนทั้งหมด 1 ชิ้น)<br>
              </font></font></font></td>
            <script language="javascript" type="text/javascript">
var reg = /^([\d]{1,})$/;
var instock6 = 1;
function checkVal6(obj){
    if(!reg.test(obj.NumRent6.value)){
        alert("xxxxx");
        obj.NumRent6.focus();
        return false;
    }else{
        if((obj.NumRent6.value * 1) > instock6){ //ลืมปิดวงเล็บ
            alert("yyyy");
            obj.NumRent6.focus();
            return false;
        }else if((obj.NumRent6.value *1) < 0){
            alert("zzzz");
            obj.NumRent6.focus();
            return false;
        }
    }
    return true;
}
</script>
          </tr>
         
        </table></td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top">&nbsp;</td>
    </tr>
    <tr bgcolor="#FFFFFF">
      <td height="20" valign="top" bgcolor="#66cc33"><div align="center">
          <input type="submit" name="Submit" value="แสดงรายงาน">
        </div></td>
    </tr>
  </table>
</form>
</body>
</html>

Administrator
Mon 18 Sep 2006 23:23:55
เท่าที่ผมทดลองก็สามารถทำงานได้แล้วครับ แต่รู้สึก event จะผิดครับต้องเปลี่ยนเป็น
<input name="NumRent<%=reccount %>" type="text" id="NumRent<%=reccount %>" size="2" maxlength="2" onKeyUp="checkVal<%=reccount %>(this.form);">