yii 中的动态表单验证
Dynamic Form validation in yii
我似乎无法在 yii 中获取 JavaScript 表单验证
我想将脚本指向用户表单并将其包含在客户端选项中,但它说验证表单未定义。
我试图让默认功能工作,但似乎无论如何都无法验证 Yii 中动态创建的字段,而无需像这样创建自己的函数。我将知道此特定实例的字段,以便我现在可以手动将它们放入
$form = $this->beginWidget('booster.widgets.TbActiveForm', array(
'id' => 'user-form',
'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnChange' => false,
'validateOnType' => false,
'validateOnSubmit' => 'js:validateForm',
),
));
?>
<?php
$varform = new DynamicForm();
$varform->attributes = $user->getDynamicFormConfig();
$varform->model_name = 'user';
echo $varform->run();
?>
.JS
function validateForm()
{
var a=document.forms["#user-form"]["user_TestQuestion"].value;
var b=document.forms["#user-form"]["user_NEWQUESTION"].value;
if (a==null || a=="",b==null || b=="")
{
alert("Please Fill All Required Field");
return false;
}
}
validateOnSubmit
是布尔参数。如果您想在验证时对字段执行某些操作,可以使用:
-
beforeValidate
函数,在执行由表单提交操作触发的基于 ajax 的验证之前将调用的函数(仅在 validateOnSubmit 设置为 true 时可用)。预期的函数签名应该是beforeValidate(form) {...}
,其中"form"是表单对象的jquery表示。如果此函数的返回值不为 TRUE,则验证将被取消。 -
afterValidate
函数,在执行由表单提交操作触发的基于 ajax 的验证后将调用的函数(仅在 validateOnSubmit 设置为 true 时可用)。预期的函数签名应该是afterValidate(form, data, hasError) {...}
,其中"form"是表单对象的jquery表示;"data"是来自服务器端验证的 JSON 响应;"hasError"是一个布尔值,指示是否存在任何验证错误。如果此函数的返回值不为 true,则取消正常的表单提交。
相关文章:
- 解析javascript表单验证器
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- Javascript表单验证的缺点
- Jquery的表单验证不起作用
- 语义ui表单验证:图像url
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JavaScript表单验证-“;“错误”;不按需要工作
- Mailchimp内联表单验证不适用于JS加载的HTML
- jQuery/JS获胜't在表单验证后重定向
- jquery表单验证复选框错误显示
- javascript表单验证-数值和密码
- 我想知道如何在javascript中进行表单验证
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 使用记录保存的消息进行表单验证
- 表单验证工作不正常,在不检查条目的情况下继续
- 如何对未知表单元素进行表单验证
- 使用ajax、php和mysql进行表单验证
- JS表单验证未发生
- 表单验证jsphp路径