butterfly前台将必填字段 设置 为 非必填字段

在desinger 的 transition面板 中勾选 的方法我就不说了。

说下在前台用javascript 处理吧。

前台用了 qforms 这个表单框架(吐槽下,好老的API ),它 设置字段 必填是通过 objForm.u_fn_p_devplace.validateNotNull("请输入域'开发场地需求'的值。");

这个方法来做的。这句话在 init() 函数中。

本来想 用javascript取消这句验证的,后来才发现这样根本行不通。发现 文档上是这么说的:

(http://www.pengoworks.com/qforms/history.txt)

 (NOTE: Once a validation method is applied, there's no way to remove
    the validation during runtime. This means you should never use this
    validation method on fields in which you may not want to validate
    the field based upon a condition.)
这条路就断了。


幸好 javascript 自带了一个特性,就是 重名 的函数,它只会执行最后一个。

利用这个特性,拷贝 一份 init() 的 内容,函数名依旧是init(), 去掉 objForm.u_fn_p_devplace.validateNotNull("请输入域'开发场地需求'的值。");等。

然后输出到页面的 尾部。

然后 javascript执行的时候,就会只执行尾部的 init函数了。

这样 取消了某个字段的验证。

然后 改下 字段的 CSS,就完工了。


不过这种方法不推荐,只适合临时补救,改改bug之类的。最后还是改xml比较合适。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值