2011-01-11 12 views
14

JavaScriptでselect要素の型を警告したとき、 'select-one'と表示されました。しかし、私はそれが空の文字列を表示すると思った。jQueryが含まれている場合、HTML select要素タイプは 'select-one'です。クロスブラウザの価値ですか?

alert(document.getElementById('catsel').type) 
// where catsel is a select box. it displayed select-one 

私は

が、それはクロスブラウザの値はFirefoxの3.0.0.10でこれをテストしましたか?私は今までこれを使ったことがありません。私はちょうど値の選択1がすべてのブラウザで同じかどうかを知りたいです。

私のページではjQueryを使用しています。プロジェクト全体を通して、jquery.jsで "select-one"という文字列が検索されました。だから私は、ページがロードされたときに、jQueryはselect要素にプロパティ 'type'を設定していると結論づけました。私は正しい?

答えて

17

typeプロパティは、入力要素を形成するためにネイティブ実際にDOMプロパティで、とjQueryとは何の関係もありません - あなたはすぐに上の任意ののウェブサイトを、これを実行することによって、これを裏付けることができます。

console.log(document.createElement('select').type); 

select要素の場合、取ることができる2つの可能な値は、通常のselect要素の場合はselect-oneです。複数の値が受け入れられた場合(つまり有効なmultiple属性が設定されている場合)は、select-multipleです。

この値は、ブラウザ間で互換性があります。この問題については何の情報も見つかりませんでした。

参考:https://developer.mozilla.org/en/DOM/select.type

+0

はい。ハハ。なぜ私は尋ねる前にそれをテストすることを考えなかったのだろうか。おっとっと。とにかくありがとうございました。 –

+0

参考文献http://www.javascriptkit.com/jsref/elements.shtml –

関連する問題