0

HTML ベースのテンプレートを使用して製品を表示する ASP ベースのショッピング カートがあります。各製品セクションにはいくつかのアイテムがあり、各アイテムには、アイテムの単一「パック」あたりの価格と、そのアイテムの「ケース」の価格の両方があります。「パック」の各価格の下に数量の入力欄とその送信ボタンがあり、その横にその商品のケースの価格と数量の入力ボックスとその送信ボタンがあります。すべてが異なる値を持ち、ページにリストされている各製品に 2 つの別個のフォーム (「パック」用と「ケース」用) を簡単に作成できるため、通常、これは問題なく機能します。

しかし、製品の 1 つに、ラジオ ボタンを使用して設定するオプションがあるという問題が発生しました。「パック」のフォームを設定しているときにラジオボタン「機能」が表示され、「パック」の送信ボタンを押すと、ユーザーが選択した選択が適切に表示されます。ただし、「ケース」を注文すると、それは別のフォームであるため、「機能」の値が表示されず、ケースの送信ボタンが押されたときに渡されます。

問題は、いくつかのラジオ ボタンを設定して、選択した項目を 2 つの異なる送信ボタンに渡すことができるかどうかです。私が今持っているように、パックはフォームコードを起動し、その中にケースフォームがあります。以下に簡単なコードをいくつか入れました。Product: や Features: のようなものは、この質問に関係のないすべての書式設定ジャンクの代わりにある単なるダミー テキストです。以下に示す html コードは、変更しようとしている唯一の部分です。

<form action="addtocart.asp" method="post">
<input name="productid" value="11" type="hidden">
Product:
Features:
Options:
    <input checked="checked" name="Feature" value="1" type="radio">Option1
    <input name="Feature" value="2" type="radio">Option2
    <input name="Required" value="8" type="hidden">
Price Per Pack:
Quantity:
    <input class="txtfield" maxlength="4" size="3" value="1" name="quantity" type="text">
Pack Submit Button:
    <input class="submitbtn" value=" Order " name="Order" type="submit">
Price Per Case:
<form name="casename" action="addtocart.asp" method="post">
Quantity:
    <input class="txtfield" maxlength="4" size="3" value="1" name="quantity" type="text">
    <input name="productid" value="24" type="hidden">
Case Submit Button:
    <input class="submitbtn" value=" Order " name="Order" type="submit">
</form>

上記の「オプション」セクションは、ラジオボタンの選択肢を選択する場所です。各送信ボタンにこの情報を渡すことは可能ですか、それとも JavaScript などを使用する必要がありますか?

私の質問を見てくれてありがとう!

4

1 に答える 1

1

フォームの値は独立しているため、次の2つのオプションがあります。

  • 可能であれば、2つではなく1つのフォームを使用してください
  • ラジオボタンが選択されているときに、javascriptを使用して必要な値を他のフォームにコピーします

また、私が知る限り、フォーム内にフォームを含めることはできません。一部のブラウザでは問題なく動作する可能性がありますが、HTMLは無効です

于 2012-06-11T21:00:53.180 に答える