10

コンボボックスでデフォルトの選択された要素を設定するには? 次のどちらも私にとってはうまくいきませんでした:

バージョン 3:

<select id="parent">
    <option value='null'>(Root)</option>
    <option selected='yes' value='/'>Main</option>
</select>

バージョン 2:

<select id="parent">
    <option value='null'>(Root)</option>
    <option selected='true' value='/'>Main</option>
</select>

バージョン 1:

<select id="parent">
    <option value='null'>(Root)</option>
    <option selected value='/'>Main</option>
</select>

すべての場合において、選択済みとマークされたオプションではなく、最初のオプションがページで選択されます。

その他の詳細

(1)

ページのソースの始まりは次のとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        ...

(2)

ブラウザは Firefox 13.0.1

4

3 に答える 3

27

何度も夢中になったので、これを捨てます。

ページを更新 (F5) すると、Firefox はページ上の <select> 要素の選択された値を保持します。

したがって、あなたが私のように選択メニューを作成する場合は、ページをロードして機能することを確認してから、「選択済み」属性を追加し、ページを更新して、選択したものが表示されることを確認します...そうではありません(とにかく、Firefox)。

[アドレス] フィールドをクリックして Enter キーを押してページ全体をリロードすると、「選択済み」属性が適用されます。

于 2014-10-17T21:41:27.670 に答える
14

たぶん、オートコンプリート フォーム属性があなたを追い出しています。

form タグに autocomplete="off" を追加してみてください。

このようにして、FF でページを更新しても、選択した属性が尊重されます。

GL

于 2014-12-18T05:19:48.903 に答える
5

デフォルトで選択するオプションに追加selectedします。hereから抜粋した次の例を確認してください。

<!-- The second value will be selected initially -->
<select name="choice">
  <option value="first">First Value</option>
  <option value="second" selected>Second Value</option>
  <option value="third">Third Value</option>
</select>
于 2012-07-15T14:13:59.463 に答える