1
  1. フォームの送信を許可する前に、3 つのフィールドのうち 2 つが入力されていることをクライアント側で確認してください
  2. チェック ボックスの値に基づいてデータ キャプチャ フィールドを表示/非表示にする (すべてクライアント側)?
4

1 に答える 1

1

Apex 4.0 には、動的アクションと呼ばれる新しい機能があり、宣言的に定義した Javascript および AJAX 処理を実行できます。つまり、Javascript をまったく (または多く) 記述する必要はありません。

1) フォームの送信を許可する前に、3 つのフィールドのうち 2 つが入力されていることをクライアント側で確認する

ページの送信時に起動し、テストを実行し、テストが TRUE または FALSE を返すかどうかに応じて送信をキャンセルする動的アクションを作成できます。ただし、動的アクション ( http://tryapexnow.comで自分で試すことができます) についての私の理解から、この例でテストする条件は、次のような Javascript 式になります。

($v('P1_FIELD1') != '' && $v('P1_FIELD2') != '')
|| ($v('P1_FIELD1') != '' && $v('P1_FIELD3') != '')
|| ($v('P1_FIELD2') != '' && $v('P1_FIELD3') != '')

(その構文が正しいことを願っています。)

2) チェック ボックスの値に基づいてデータ キャプチャ フィールドを表示/非表示にする (すべてクライアント側)

これは、動的アクションを使用して、Javascript を記述することなく実行できます。チェックボックスの値が「Y」であると仮定すると、動的アクションの属性は次のようになります。

Event:       Change
Item:        P1_CHECKBOX
Condition:   Equal To
Value:       Y
True Action: Hide Item(s)
  Items: P1_FIELD1, P1_FIELD2, P1_FIELD3
False Action: Show Item(s)
  Items: P1_FIELD1, P1_FIELD2, P1_FIELD3
于 2010-06-01T08:35:27.640 に答える