我创建了一个内容类型,表单如下所示:
主队:红军
客场:蓝军
先击球:红魔
击打第二:
先派出:
第二场:
如果红军先击球,我知道蓝军先打第二,第一场,第二次是红军。如何让Drupal (7)通过一些简单的逻辑自动填充这些字段?
我正在考虑计算字段模块,但是这些值还没有在数据库中:表单还没有提交。因此,我不确定是否可以访问批处理的第一个值。也许只能通过&$form_state数组?-但是计算字段模块可以访问这个数组吗?
不管怎样,我怎么能做到这一点?欢迎任何建议。谢谢。
发布于 2014-12-05 13:07:47
发布于 2013-03-28 23:52:48
您将不得不使用javascript (jQuery)来实现这一功能,就像评论中提到的monymirza那样。原因是如果插入的值没有提交到服务器,那么Drupal/PHP不知道它们的存在,这意味着任务必须由客户端解决。
一般的方法可能是将jQuery的change或blur事件处理程序添加到"Batted“字段中。当它被触发时,你抓住“先击球”的字段值,并将其与“主场队”和“客场队”进行比较。如果找到匹配项,则可以使用该值填充“第二场”,并用其他值填充“击打第二场”+“第一场”。
https://drupal.stackexchange.com/questions/66881
复制相似问题