MudGuard: <SELECT><OPTION> Möglich den ganzen Inhalt zu sehen

Beitrag lesen

<SELECT name="currency" style="width:50">

50 Kilometer soll das breit werden?
Oder 50 Nanometer?
Bei Längenangaben in CSS gilt, daß IMMER eine Längeneinheit angegeben werden MUSS.

Es gibt da so eine schöne Regel:
"Sage niemals 'nie', 'muss immer' und 'steht fest'".
Probier mal:
<div id="xyz" style="width:100"></div>
alert(document.getElementById("xyz").style.width);
und du wirst sehen, dass Standardeinheit bei den meisten Browsern px ist.

Was manche Browser meinen, ist irrelevant.
Was bei CSS korrekt ist und was nicht, steht im Standard.
Und korrekte Browser ignorieren fehlerhafte Werte.
Ich würde mich nie darauf verlassen, daß Browser einen Fehler haben.

Probier mal Dein Beispiel im aktuellen Mozilla. Der hat den Fehler nicht! Der alert ist leer!

http://www.w3.org/TR/REC-CSS2/syndata.html#value-def-length

The format of a length value (denoted by <length> in this specification) is an optional sign character ('+' or '-', with '+' being the default) immediately followed by a <number> (with or without a decimal point) immediately followed by a unit identifier (e.g., px, deg, etc.). After the '0' length, the unit identifier is optional.

Einzige Ausnahme ist also 0. Nicht aber der Fall, daß px gemeint sein soll.

Andreas