1

特定の選択が行われた場合にのみ、支払いの詳細が必要となるメンバー登録フォームがあります。

私がメンバーであり、自分自身を登録したいだけの場合、費用はかかりませんので、支払いは必要ありません. この場合、支払いの詳細を入力せずにフォームを送信できるようにしたいと考えています。

ただし、ゲストを 1 人または 2 人連れて行きたい場合は、[メンバー + XX ゲスト] を選択できます。追加のゲストが選択された場合にのみ、支払いオプションが表示され、処理されるようにします。

ここで私が取り組んでいるページを見ることができます: http://www.faa.net.au/test/femmes-member-form.html

どうすればこれを行うことができますか?どんな助けでも大歓迎です。

これは Adob​​e Business Catalyst を使用していますが、明確でない場合に備えて、これらの単語にタグを付けました。ありがとう。

4

1 に答える 1

2

検証は、HTML の次の関数で行われています。

function checkWholeForm65983(theForm) {
var why = "";
if (theForm.FirstName) why += isEmpty(theForm.FirstName.value, "First Name");
if (theForm.LastName) why += isEmpty(theForm.LastName.value, "Last Name");
if (theForm.EmailAddress) why += checkEmail(theForm.EmailAddress.value);
if (theForm.HomePhone) why += isEmpty(theForm.HomePhone.value, "Home Phone Number");
if (theForm.CaptchaV2) why += captchaIsInvalid(theForm, "Enter Word Verification in box below", "Please enter the correct Word Verification as seen in the image");
if (theForm.CAT_Custom_257593) why += isEmpty(theForm.CAT_Custom_257593.value, "Member Number");
if (theForm.CAT_Custom_255275) why += checkDropdown(theForm.CAT_Custom_255275.value, "Available Dates");
if (theForm.CAT_Custom_255276 ) why += checkDropdown(theForm.CAT_Custom_255276.value, "Number of Tickets");
if (theForm.CAT_Custom_255277) why += checkSelected(theForm.CAT_Custom_255277, "Payment Method");
if (theForm.CAT_Custom_255279) why += isEmpty(theForm.CAT_Custom_255279.value, "Questions / Message or Other Information");
if (why != "") {
    alert(why);
    return false;
}
if (submitcount65983 == 0) {
    submitcount65983++;
    theForm.submit();
    return false;
} else {
    alert("Form submission is in progress.");
    return false;
}
}

具体的CAT_Custom_255277には、支払いオプションが満たされていることを再確認することです。Member = $0ただし、 が選択されている場合は、このチェックを無視します。だから、次のようなことを試してください:

if (theForm.CAT_Custom_255277 && theForm.CAT_Custom_255276.value != "1") 
    why += checkSelected(theForm.CAT_Custom_255277, "Payment Method");

に設定した理由は"1"、オプションが次のように設定されているためMember = $0です"1"

<option value="1">Member = $0</option>

これがうまくいくことを願っています!

于 2013-05-16T08:02:15.727 に答える