カスタム モジュールに単純な Drupal フォームがあり、 を終了するtextfield
と、入力されたテキストに関する情報を取得しahah
てdiv
.
テキストフィールドのahahイベントが処理されている間にユーザーがフォームをすばやく送信した場合を除いて、これは正常に機能します。
ahah イベントが処理されている間、テキストフィールドが無効になっているように見えます。これはもちろん、値が送信されていないことを意味します。これは、テキストフィールドが必須フィールドであるため検証が失敗することを意味し、ユーザーは適切なエラーでフォームに戻されます。この場合、テキストフィールドは常に空です。
ユーザーがイベントが終了するのを待つと、テキストフィールドは有効に戻り、送信は期待どおりに機能します。テキストフィールドで Enter キーを使用して送信する場合と同様です (イベントは発生しないため、テキストフィールドは無効になりません)。データを取得している間)。
あははイベントが処理されている間にテキストフィールドの無効化を無効にする方法、またはその他の回避策はありますか?
テキストフィールドの例:
$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',
),
),
);
助けてくれてありがとう。