在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,就完工了。