Moin!
Das Problem an "readonly" ist aber, daß ältere Browser dieses Attribut einfach übergehen und somit Änderungen machbar sind.
Ältere Browser haben auch ein Problem mit "disabled"-Feldern, zeigen deren Status beispielsweise nicht an.
Das stimmt, wäre aber ja kein Problem, da Änderungen ja eh nicht gemacht werden sollen ;-)
Außerdem kann man "readonly" nicht bei "select"-Feldern verwenden (XHTML-konform wird readonly="readonly" dort ignoriert).
Aha, bitte erzähle näheres. Testcode, Browser, etc. Wir sammeln sowas ja schließlich in unserer großen Kiste. ;)
<if($profilefields_required!="")>
<then>
<tr>
<td class="tabletitle" align="left" colspan="2"><span class="smallfont">{$lang->items['LANG_REGISTER_NEEDED_INFORMATION']}</span></td>
</tr>
<tr align="left">
<td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_BIRTHDAY']}</b></span></td>
<td class="tablea"><table>
<tr align="center" class="tablea_fc">
<td><span class="smallfont">{$lang->items['LANG_REGISTER_BIRTHDAY_DAY']}</span></td>
<td><span class="smallfont">{$lang->items['LANG_REGISTER_BIRTHDAY_MONTH']}</span></td>
<td><span class="smallfont">{$lang->items['LANG_REGISTER_BIRTHDAY_YEAR']}</span></td>
</tr>
<tr>
<td><select name="r_day">
<option value="0"></option>
$day_options
</select></td>
<td><select name="r_month">
<option value="0"></option>
$month_options
</select></td>
<td><input type="text" class="input" name="r_year" value="$r_year" maxlength="4" size="5" /></td>
</tr>
</table></td>
</tr>
<tr align="left">
<td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_REGISTER_GENDER']}</b></span></td>
<td class="tableb"><select name="r_gender">
<option value="0">{$lang->items['LANG_REGISTER_NODECLARATION']}</option>
<option value="1"$gender[1]>{$lang->items['LANG_REGISTER_MALE']}</option>
<option value="2"$gender[2]>{$lang->items['LANG_REGISTER_FEMALE']}</option>
</select></td>
</tr>
$profilefields_required
</then>
</if>
readonly="readonly" kann bei Select-Feldern nicht gewählt werden (logischerweise), weil ein reines Select-Feld als solches ja keine Werte übermittelt sondern dessen Option-Tags.
Und daher gehts nicht.
Getestet mit IE6, IE7b, FF1.5, Opera8.5 & Opera 9
- Sven Rautenberg
Gruß
Thomas