1

我想在我的 Yii 项目中使用 HTML5 表单输入。

在 Yii 框架中,type ='email'没有type='tel'type='text'. Yii 框架中有一个创建文本字段的功能textField(),但是一旦我搜索,它们只有tag()创建“电子邮件”和“电话”输入标签的功能。我在我的代码中使用了该函数并创建了输入字段,但问题是我无法验证我的表单字段,因为它在textField()函数中做得很好。

这是我的代码:

echo CHtml::tag($tagName,
    array('id'=>'Contactus_email',
        'name'=>'Contactus['.$value['fieldname'].']',
        'class'=>'input_height',
        'type'=>'email',
        'placeholder'=>$value['placeholder']
    ), false, true);
4

2 回答 2

0

由于没有CHtml::activeTag()方法理论上可以将您的输入绑定到CActiveRecord属性,我认为您无法使用内置框架类对该输入进行验证。

但是,您可以创建自己 CHtml的方法并添加一个方法MyHtml::activeEmailField(),这与将属性CHtml::activeTextField()覆盖到基本相同。type=texttype=email

在服务器端级别,确保您CEmailValidator在模型规则中使用以防止不需要的输入。

于 2013-05-10T11:48:14.160 回答
0

同样,您必须在 Yii 中定义电子邮件和电话的验证规则,并且需要将其附加到模型规则部分的 thease 字段。

于 2013-05-10T11:51:03.473 回答