繁体   English   中英

验证ASP经典DDL

[英]Validation ASP Classic DDL

不幸的是,我需要使用ASP经典版...我有一个从数据库加载的下拉列表,但是我可以对其进行验证..我需要使用JavaScript进行验证

<select name= "ddlCategories">
                    <option value="-1">  choose
                        </option>
                    <%set con = Server.CreateObject("ADODB.Connection")
                    con.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("WebData/DB.mdb") & ";"
                    set rs = con.Execute("Select * FROM Categories where mode=true")
                    while not rs.eof%>
                    <option value="<%=rs("CatID")%>"><%=rs("CategoryName")%></option>
                        <%rs.movenext
                        wend
                        rs.close
                    set rs= nothing
                    Con.close%>
</select>

-1是默认值,在此值中验证需要工作。

希望你能理解我,谢谢

这是对TextBox的验证

<script type="text/javascript">
function ValidationAddCategory()
{
var cName = document.form.tbCategory.value;
if (cName== "")
    {
        alert("Please insert category name")
        return(false)
    }
    return ture 
}

function ValidationDelCategory() {
          var oForm = document.getElementById('admin');
          var oTemp, strErrors='';

          //check 1
          oTemp = document.getElementById('ddlCategories');
          if (oTemp.value=='-1') {
            strErrors+='- Please select a category\n';
          }

          //put more checks here for any other validation, add to strErrors

          if (strErrors) {
            alert('There were errors:\n'+strErrors);
         }

       }

</script>

我假设您具有提交之前要验证的表单...在下面的示例中,表单ID假定为“ myForm”,并且提交按钮为

<form id="myForm" ...

实际上是onclick为“ checkSend();”的输入type =“ button”。

<input type="button" onclick="checkSend();" value="submit">

现在,该选择的ID也为“ ddlCategories”

网页标题中的javascript如下:

<script>
   function checkSend() {
      var oForm = document.getElementById('myForm');
      var oTemp, strErrors='';

      //check 1
      oTemp = document.getElementById('ddlCategories');
      if (oTemp.value=='-1') {
        strErrors+='- Please select a category\n';
      }

      //put more checks here for any other validation, add to strErrors

      if (strErrors) {
        alert('There were errors:\n'+strErrors);
      } else {
        oForm.submit();
      }

   }
</script>

因此,对于演示而言,这是一个完整的示例(无ASP位)

<html>
<head>
    <script>
       function checkSend() {
          var oForm = document.getElementById('myForm');
          var oTemp, strErrors='';

          //check 1
          oTemp = document.getElementById('ddlCategories');
          if (oTemp.value=='-1') {
            strErrors+='- Please select a category\n';
          }

          //put more checks here for any other validation, add to strErrors

          if (strErrors) {
            alert('There were errors:\n'+strErrors);
          } else {
            alert('Submitting...'); //remove this - its for testing
            oForm.submit();
          }

       }
    </script>
</head>
<body>
    <form id="myForm">
    <select id="ddlCategories" name="ddlCategories">
    <option value="-1">Please select a category</option>
    <option value="1">Test</option> <!-- To be replaced by ASP Classic generation -->
    </select>
    <br>
    <input type="button" onclick="checkSend();" value="submit">
    </form>

</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM