万卷书>>电脑书籍>>网页制作>>网页制作软件使用>>ColdFusion 初级教程

WANJUANSHU.COM

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>

 
上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书