Модификация Java Script:
function toggleTB(what){
var theTB = document.getElementById(what.value);
if(what.checked){theTB.disabled=1}
else{theTB.disabled=0}
}
Модификация HTML:
<table>
<tr>
<td style="border-top:none; text-decoration:underline;" >Specific operations/procedures</td>
<td>
<input type="checkbox" name="sd3[]" onClick="toggleTB(this)" value="mfi_nam9" />Other(please specify):
<input type="text" name="mfi_nam9" id="mfi_nam9" class="text required" />
</td>
</tr>
<tr>
<td style="border-top:none; text-decoration:underline;" >General principles/strategies</td>
<td>
<input type="checkbox" name="sd2[]" onClick="toggleTB(this)" value="mfi_nam8" />Other(please specify):
<input type="text" name="mfi_nam8" id="mfi_nam8" class="text required" />
</td>
</tr>
</table>
Примечание: Здесь я использовал ID, а не NAME, чтобы проверить форму поле ввода элемент.
Я думаю, что нет смысла отключать TEXT BOX при проверенном событии соответствующего CHECK BOX . Возможно, вы захотите включить TEXT BOX всякий раз, когда кто-то установит флажок, чтобы указать какую-то другую вещь, я не уверен, что вы хотите с этим делать.
Если вы хотите сделать то, что я думаю, просто измените строки JAVA SCRIPT, как показано ниже -
if(what.checked){theTB.disabled=0} // have placed 0 in place of 1
else{theTB.disabled=1} // have placed 1 in place of 0
}
HTML INPUT-BOX, как показано ниже -
ИЛИ, если вы хотите установить (включить / отключить) флажок , это невозможно, поскольку вы знаете, что после отключения элемента событие click не будет воздействовать на элемент, поэтому как оно будет отключено :)