Мелочь в селекте

В раз­лич­ных фор­мах ча­сто мож­но встре­тить эле­мент SE­LECT, в ко­то­ром пер­вым пунк­том ста­вят фра­зу вро­де «Вы­бе­ри­те что-ни­будь». Чаще все­го, её про­сто встав­ля­ют ни о чём не за­ду­мы­ва­ясь. Од­на­ко, есть два мо­мен­та, ко­то­рые мож­но учесть:

  • В иде­а­ле, этот пер­вый пункт во­об­ще не дол­жен быть эле­мен­том OP­TION, так как он по сути не оп­ция, а за­го­ло­вок для се­лек­та. Но в спе­ци­фи­ка­ции по­доб­но­го эле­мен­та преду­смот­ре­но не было. Так что, мож­но ми­ни­ми­зи­ро­вать вли­я­ние это­го эле­мен­та на се­ман­ти­ку, вы­не­ся этот за­го­ло­вок из со­дер­жи­мо­го эле­мен­та OP­TION в его ат­ри­бут la­bel.

  • Кро­ме того, нуж­но ми­ни­ми­зи­ро­вать воз­мож­ность поль­зо­ва­те­ля вы­брать этот пункт. Ре­ше­ние —сде­лать его dis­abled и se­lected

Всё было бы хо­ро­шо, если бы не все­ми лю­би­мый IE. Во-пер­вых, он со­вер­шен­но иг­но­ри­ру­ет ат­ри­бут dis­abled и ис­пра­вить это я пока не вижу воз­мож­но­сти. Во-вто­рых, он иг­но­ри­ру­ет ат­ри­бут la­bel. Но это мож­но обой­ти про­стень­ким экс­преш­ном, код ко­то­ро­го мож­но по­смот­реть в при­ме­ре для этой за­метки.

В ито­ге мож­но улуч­шить по­ве­де­ние по­доб­но­го эле­мен­та, и, хотя до пол­ной под­держ­ки все­ми бра­у­зе­ра­ми еще да­ле­ко, раз­ве это не по­вод сде­лать хо­ро­шо хотя бы тем, кто это по­ни­мает?

До­бав­ле­но поз­же: как все­гда, по­то­ро­пил­ся —ока­зы­ва­ет­ся Fire­fox та­к­же не ви­дит ат­ри­бут la­bel. Од­на­ко, мне кол­ле­га Lu­sever под­ска­зал, что для лисы есть та­кая вещь, как -moz-bind­ing, немно­го по­си­дев, я сде­лал ана­лог экс­преш­на в ие —те­перь оно ра­бо­та­ет :) Код мож­но по­ис­кать всё в том же при­ме­ре.