0

そのため、さまざまなオプションを備えた選択フィールドがあります。デフォルトは、「空」の値でドロップダウンから選択するようにユーザーに促すオプションです。ユーザーが送信前にドロップダウンの変更を拒否した場合、「空」を含む文字列を送信するのではなく、フォームはフィールドを選択内の一番上のオプションに変更し、代わりにそのデータを送信します。私のコードは以下に含まれています:

<select class="num" name="Team_1">
    <option value="empty" class="red">Please Select</option>
    <option value="1">Manchester United</option>
    <option value="2">Bristol City</option>
    <option value="4">Spurs</option>
    <option value="9">Testing</option>
</select>

[選択してください] オプションを選択して上記のフォームを送信すると、マンチェスター ユナイテッドに戻り、"1" を含む文字列が送信されます。

なぜこれを行っているのか、および/またはそれを止める方法はありますか?

4

2 に答える 2

0

さらに調査した結果、オプションがクラス属性をサポートしていないことがわかりました。そのため、オプションに class="red" を追加すると、html が無効になり、データが送信されなくなり、次の使用可能な値に戻ります。

于 2012-11-09T21:23:03.383 に答える
0

デフォルトで選択するオプションを常に特定する必要があります。

<option value="empty" class="red" selected="selected">Please Select</option>

各オプション タグの値を、フォームの送信後に送信する文字列に変更します。

于 2012-11-09T20:57:01.493 に答える