drupal7 change value before validate and submit
来源:互联网 发布:网络歌手菲儿个人资料 编辑:程序博客网 时间:2024/05/21 11:09
如果我们想在form提交之前来修改一下form的参数值来躲过自动验证的机制,那么一般都是 $form['#validate'] = array('shoushu_pre_validate', 'node_form_validate');
这个样子去修改,经过N长时间的测试,终于发现虽然值是修改了但是总感觉还是没有修改被提示不合法,好像修改的值总是在验证完了才起效,最后发现,drupal from 验证的顺序是,他提前要进行element_validate(字段验证),然后再(form_validate) 所以你会总是感觉好像怎么都是迟了一步,接下来你只需要执行下面的操作,那么问题就搞定了,
$form['field_name']['und'][0]['value']['#element_validate'] = array('shoushu_pre_field_validate', 'number_field_widget_validate');
shoushu_pre_field_validate : 自定义函数
function shoushu_pre_field_validate (&$element) {
var_dump($element);
针对这些元素进行修改吧!
}
好了,以后进行的form_validate验证都是用的你现在修改的值了,是不是恍然大悟了!
- drupal7 change value before validate and submit
- before form submit ,add the validate check
- cell editor -- get value before change
- Getting value of select (dropdown) before change
- Spring MVC Display, Validate and Submit Form Example
- validate与submit
- Validate (Check) dimensions (Height and Width) of Image before Upload using HTML5, JavaScript and jQ
- jquery validate 非submit提交
- 不用submit的validate验证
- Check (Validate) File (Image) Size before upload using JavaScript and jQuery
- Reminder: Change Magento`s default phone numbers and callouts before site launch
- change default_host value
- BACKUP... VALIDATE、VALIDATE and RESTORE VALIDATE
- How to hide and show elements based on a Content Control value change?
- submit 与jquery的validate关系
- jquery validate不使用submit进行校验
- jQuery.validate 实现点submit跳过验证
- add form and submit
- MPI实现fft的迭代算法 源于并行计算——结构。算法。编程中伪码
- JavaScript html js页面刷新之后下拉菜单选中值不变,在按钮提交后保存下拉列表中值不变
- Sphinx配置
- 转:linux下的sourceinside——ctags
- 使用正则匹配去除重复字段
- drupal7 change value before validate and submit
- webkit整体结构略览
- uboot移植中对NAND Flash读数据时地址移位的疑惑
- poj 1185 炮兵阵地
- http://blog.csdn.net/kakaback/article/details/7264001
- commit 与do_key('commit_form')区别
- hdu1711
- ubuntu 9.10 安装nginx + fastcgi + spawn-fcgi +mysql 日记
- Windows Myeclipse 10 安装 perl 插件