W swoim formularzu mam checkboxa do, ktorego mam podpiete zdarzenie onclick
Kod
onclick="this.form.elements['f_Nazwa'].disabled = this.form.elements['f_PESEL'].disabled = this.form.elements['f_NIP'].disabled = this.form.elements['f_REGON'].disabled = this.form.elements['f_PESEL2'].disabled = this.form.elements['f_NIP2'].disabled = !this.checked"
I tu zaczyna sie problem, gdyz nie zawsze te pola sa w formularzu, czasami brakuje pola 'f_PESEL2', 'f_NIP2' itp. jak nie posiadaja one zadnej wartosci to nie sa wyswietlane.
Kod
{if $PESEL}
<tr>
<td width="270" class="brdB2" align="right"><span class="text_2">PESEL:</span></td>
<td class="brdB2">
<input type="text" name="f_PESEL" id="f_PESEL" value="{$PESEL}" disabled="disabled"><br />
</tr>
{/if}
<tr>
<td width="270" class="brdB2" align="right"><span class="text_2">PESEL:</span></td>
<td class="brdB2">
<input type="text" name="f_PESEL" id="f_PESEL" value="{$PESEL}" disabled="disabled"><br />
</tr>
{/if}
Przy braku jednego z warunkow javascript cale zdarzenie onclick sie wyklada. Mozna jakos w javascripcie zrobic, zeby przy braku ktoregos z warunkow ignorowal to "szedl" dalej ? Albo mozna ukryc cale wiersze w html-u, zeby zawsze byly wszystkie pola w formularzu, tylko czasami ukryte ?