[英]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.