-->ColdFusion 初级教程-->CFFORM控件的输入检查

ColdFusion

后页 前页
目录
北极星书库
CFFORM控件的输入检查


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>


后页
前页
目录
北极星书库