0

4種類の寄付をお願いするフォームがあります。ユーザーは4つの寄付から1つを選択する必要があります。また、どちらを選択するかによって、隣接するフィールド(金額)に入力する必要があります。

A1が記入されている場合B1が記入されている
場合A2が記入されている場合B2が記入されている
場合A3が記入されている場合B3が記入されている
場合A4が記入されている場合B4が記入されている必要があります

...ただし、Aの少なくとも1つを入力する必要があります。

4

1 に答える 1

1

ASP 検証後 (つまり、投稿後) であると仮定すると、次のようなことができます。

dim A1 : A1 = trim(request.form("A1"))
dim A2 : A2 = trim(request.form("A2"))
dim A3 : A3 = trim(request.form("A3"))
dim A4 : A4 = trim(request.form("A4"))

dim B1 : A1 = trim(request.form("B1"))
dim B2 : B2 = trim(request.form("B2"))
dim B3 : B3 = trim(request.form("B3"))
dim B4 : B4 = trim(request.form("B4"))

dim ValidationError : ValidationError = ""

if A1 <> "on" and A2 <> "on" and A3 <> "on" and A4 <> "on" then
    ValidationError = "Please select at least one option"
else
    if A1 = "on" and B1 = "" then ValidationError = "You selected A1, please complete the amount"
    if A2 = "on" and B2 = "" then ValidationError = "You selected A2, please complete the amount"
    if A3 = "on" and B3 = "" then ValidationError = "You selected A3, please complete the amount"
    if A4 = "on" and B4 = "" then ValidationError = "You selected A4, please complete the amount"
end if

if ValidationError <> "" then
    response.write(ValidationError)
else
    '#### All OK
end if

しかし、このようなものは、多くの場合、javascript (クライアント側 - 事後) 検証を使用するとよりスムーズになります。

于 2012-09-20T09:15:14.913 に答える