[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сделать Активным/Неактивным блок
Гость_Алексей
Добрый вечер!
Подскажите, вот есть у меня, например, блок <fieldset>...<fieldset>, на котором располагаются какие-то поля ввода...
Я хочу, чтобы был какой-нибудь Чекбокс (который не входит в этот блок) тыкая на который блок <fieldset> становится Активным/Неактивным...

Я это реализовал вот таким образом:
function f_emp_active ()
{
var ch = document.getElementById("emp_active").checked;
if(ch)
document.getElementById('fs_emp').disabled="";
else
document.getElementById('fs_emp').disabled="disabled";
}


<fieldset class="fs">
<legend
class="text_info">Исполнение заявки</legend>
<fieldset
style="width:180px;">
<legend>
Выбрать исполнителей <input type="checkbox" name="emp_active" id="emp_active" onClick='f_emp_active()'></legend>
<fieldset
id="fs_emp" style="border:none;" disabled>
<?

echo '<table>';
foreach($employee as $emp)
{
echo'<tr>';
echo '<td width="130">'.$emp['lastname'].'</td>';
echo"<td><input type='checkbox' id=\"id_emp_per\" name=\"id_emp_per[]\" value=".(int)$emp['id_emp']."></td>";
echo'</tr>';
}
echo '</table>';
?>
</fieldset>
</fieldset>
</fieldset>



Вся проблема закл. в том, что это работает только в Опере и, как ни странно, в ИЕ, И ВООБЩЕ НЕ РАБОТАЕТ в Мозиле и ГуглХром...
Т.е для <fileldset> свойство disabled в Мозиле и ГуглХром не работает вообще!!
Как быть в такой ситуации?



Спустя 6 минут, 58 секунд (28.03.2012 - 20:26) Гость_Алексей написал(а):
Чуток подправил, чтобы проще было...


<fieldset style="width:180px;">
<legend>
Выбрать исполнителей <input type="checkbox" name="emp_active" id="emp_active" onClick='f_emp_active()'></legend>
<fieldset
id="fs_emp" style="border:none;" disabled>
<?

echo '<table>';
foreach($employee as $emp)
{
echo'<tr>';
echo '<td width="130">'.$emp['lastname'].'</td>';
echo"<td><input type='checkbox' name='id_emp_per[]' value=".(int)$emp['id_emp']."></td>";
echo'</tr>';
}
echo '</table>';
?>
</fieldset>
</fieldset>


Спустя 54 секунды (28.03.2012 - 20:27) bodja написал(а):
попробуйте
<fieldset id="fs_emp" style="border:none;display:none;">

Если сработает
делайте
document.getElementById('fs_emp').style.display="none"

Спустя 7 минут, 2 секунды (28.03.2012 - 20:34) Гость_Алексей написал(а):
bodja, да, такой вариант я тоже пробовал и он работает)
Но тогда получается что этот блок как бы сворачивается/разворачивается, а мне хотелось сделать так, чтобы блок этот постоянно был на виду, т.е место на форме занимал, но был бы то Активным, то Неактивным)
Вот из-за этого и весь сыр-бор)

Спустя 13 минут, 44 секунды (28.03.2012 - 20:48) bodja написал(а):
хорошо а так проходит ?
<fieldset id="fs_emp" style="border:none;disabled:disabled;">

Спустя 5 минут, 7 секунд (28.03.2012 - 20:53) Гость_Алексей написал(а):
нет((

Спустя 2 минуты, 35 секунд (28.03.2012 - 20:55) bodja написал(а):
Если еще и стоит доктайп 4.01 ,значит кина на этих браузерах и не будет ,
не поддерживаю они эти атрибуты.

Спустя 3 минуты, 15 секунд (28.03.2012 - 20:59) Гость_Алексей написал(а):
Жалко...
Ну ладно, тогда буду делать через display:none)
Спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.