deejay: Benutzerfelder deaktivieren

Beitrag lesen

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