我在自定义模块中有一个简单的 Drupal 表单,其中退出 atextfield
应该检索有关输入文本的一些信息,ahah
以填充div
.
这很好用,除非用户在处理文本字段的 ahah 事件时快速提交表单。
看起来在处理 ahah 事件时,文本字段被禁用,这当然意味着它的值未提交。这意味着验证失败,因为文本字段是必填字段,因此用户将返回到表单并显示适当的错误。发生这种情况时,文本字段始终为空。
如果用户等待事件完成,则文本字段返回启用状态并按预期提交,在文本字段中使用回车键提交也是如此(事件不会触发,因此文本字段不会被禁用当它检索数据时)。
有没有办法在处理 ahah 事件时禁用文本字段的禁用,或者其他一些解决方法?
文本字段示例:
$form['id'] = array(
'#type' => 'textfield',
'#title' => t('Crop No.'),
'#default_value' => $crop['id'] ? $crop['id'] : '',
'#size' => 6,
'#disabled' => $disabled,
'#ahah' => array(
'path' => 'spcs-myspuds/yields/js/crop/description/' . $crop_idx,
'wrapper' => 'spcs-myspuds-yields-edit-crop-description-row-' . $crop_idx,
'effect' => 'fade',
'progress' => array(
'type' => 'none',
),
),
);
提前感谢您的帮助。