目录
北极星书库
CFINPUT和CFTEXTINPUT标签带有VALIDATE属性,利用该属性你可以为控件指定一个合法的数据类型。你可以检查的数据类型如下表:
检查输入的合法性 |
|
数据类型 |
描述 |
Date |
确保输入的日期是美国格式mm/dd/yyy。 |
Eurodate |
确保输入的是欧洲日期格式dd/mm/yyyy。 |
Time |
确保输入的时间格式为hh:mm:ss。 |
Float |
确保输入的是一个浮点数。 |
Integer |
确保输入的是一个整数。 |
Telephone |
检查电话号码的输入。电话号码的格式必须为###-###-####。连字符(-)也可以用空格代替,区号必须以1到9之间的数字开头。 |
Zipcode |
可以是5位或9位数字,写成#####-####的格式。连字符可以用空格代替。 |
Creditcard |
空格和破折号会被剔除,并使用Mod10算法检查数字。 |
Social_security_number |
数字必须写成###-##-####的格式,也可以用空格代替连字符。 |
当你通过VALIDATE属性指定了一个输入数据类型时,ColdFusion会检查用户的输入与指定的类型是否匹配,只有成功匹配时才提交表单数据。
除了上述的数据检查方法之外,下面的这些标签支持ONVALIDATE属性,该属性允许你指定一个JavaScript函数来处理CFFORM的数据输入检查:
· CFINPUT
· CFGRID
· CFSLIDER
· CFTEXTINPUT
· CFTREE
ColdFusion将下列JavaScript对象传递给你在ONVALIDATE属性中所指定的Javascript函数。
· form-object
· input-object
· object-value
ONERROR属性允许你指定一个在输入检查失败时执行的JavaScript函数,例如,如果你在ONVALIDATE中指定了一个函数来执行数据输入检查,你还可以在ONERROR中指定另一个函数来执行检查失败处理,下列的标签均支持ONERROR属性:
· CFGRID
· CFINPUT
· CFSELECT
· CFSLIDER
· CFTEXTINPUT
· CFTREE
ColdFusion将下列JavaScript对象传递给ONERROR属性所指定的函数:
· torm-object
· inpnt-object
· object-value
· 错误信息文本
例子:表单输入检查
下面的便子利用Javascript对输入的emai 地址进行检查:
<HTML>
<HEAD>
<TITLE>JavaScript Validation</TITLE>
<SCRIPT>
<!---
function testbox(form) {
Ctrl = form.inputbox1;
if (Ctrl.value == "" || Ctrl.value.indexOf (扏? 0) == -1) {
return (false);
} else
return (true);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<H2>JavaScript validation test</H2>
<P>Please enter your email address:</P>
<CFFORM NAME="UpdateForm"
ACTION="update.cfm" >
<CFINPUT TYPE="text"
NAME="inputbox1"
REQUIRED="YES"
ONVALIDATE="testbox"
MESSAGE="Sorry, invalid entry."
SIZE="10"
MAXLENGTH="10">
<INPUT TYPE="Submit" VALUE=" Update... ">
</CFFORM>
</BODY>
</HTML>
前页
目录
北极星书库