2016-04-19 2 views
-1

私はウェブを検索しましたが、答えを見つけることができませんでした。私はあなたがJavascriptでその価値を設定できることを知っています、なぜあなたはhtmlでそれを行うことができませんか?<select>の属性 '値'を設定できないのはなぜですか?

+0

AFAIK、 'select'は' value'属性を持っていません。 –

+0

@RobGこれは、選択されたオプションの 'value'属性の値を保持していると思います。私はOPが今理解されることを望む。 –

+1

@ Mr_Green-それよりも少し複雑です。値の属性がない場合、またはプロパティに値が割り当てられていない場合は、*最初の*選択されたオプションの値(複数選択の場合は複数ある可能性があります)またはテキストの内容です。 – RobG

答えて

2

'select'要素に有効な属性 'value'はありません。 参照

任意のDOM要素にjavascriptを使用して任意のプロパティを設定できますが、そのプロパティの有効な対応部分がhtmlになっているとは限りません。

編集:ここ より良いリンク: https://www.w3.org/wiki/HTML/Elements/select

+1

w3schoolsを参照しないでください.W3Cは[* HTML *](https://www.w3.org/TR/html5/Overview.html)を担当する標準機関ですが、MDNも参考になります。 – RobG

+1

w3schoolsは多くの不正確さを持つ傾向があります。 '要素がドロップダウンリストの作成に使用されますが、' select'自体はドロップダウンリストでなければならないという意味ではなく、 'select'が可視化される方法はブラウザ、OS、およびデバイスの種類。この特定のケースでは、これはほんの軽微な欠陥ですが、これらの不正確さはページ全体に広がっており、多くの誤解を招いています。 –

+0

[W3Fools](http://www.w3fools.com/)私の友達。それを読む! –

0

...私はあなたが唯一の選択としてオプションを設定することにより、Javascriptを

によって、その値を設定することができることを知っています。選択要素ののプロパティは読み取り専用です(HTML5 §4.10.7 The select element参照)。

0

<は> Sを選択しているので、あなたがHTMLでそれを行う必要がある場合は、それが<option>の仕事である

0

多値することができます。

0

続きを読むSELECT要素!

注:チェックアウトW3Foolsの前にW3Schoolsに行く前に!

<select> 
 
    <option value="lorem">Lorem</option> 
 
    <option value="ipsum">ipsum</option> 
 
    <option value="dolor">dolor</option> 
 
    <option value="sit">sit</option> 
 
    <option value="amet">amet.</option> 
 
</select>

SELECT要素は

    • オートフォーカス
    • 無効フォーム
    • 属性以下の受け入れ
    • サイズ
    • ID
    • クラス

    を必要な複数

  • あなたが値を追加したい場合は、オプションにそれをしなければならないでしょうを選択素子。 [fiddle]

  • 関連する問題