Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2011, 10:55
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Проблема radio button с кроссбраузерностью
Подскажите пожалуйста. Есть 3-и radio button, 3-и формы и соответственно обработчики этих radio button.

Первоначально все формы скрыты, мне необходимо по нажатию на первый radio button показать первую форму (2 и 3 формы не видны), по нажатию на второй - скрыть первую и показать вторую (1, 3-я форма не видна), по нажатию на 3 radio button скрыть 2 форму (1, 2 формы не видны).

По нажатию на radio button я вызываю обработкич событий javascript - onclick="show(1)". Для скрытия и отображения форм использую display:none и display:block соответственно.

Скрипт вроде как работает, но работает только на Chrome и на Safari, на IE (пробывал на 8 версии) и на FireFox (пробывал на 5 версии) - оно не работает.

Проверял тег input и событие onclick - пишут что поддерживается всеми браузерами на 100%.

Помогите пожалуйста разобраться, сидел-сидел - ничего не предумал, решил обратиться за помощью к профессионалам.

Заранее благодарен!


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.01 //EN" "http://www.w3.org/TR/xhtml4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    <script type="text/javascript" src="jquery.js" ></script>
	<script src="pack.js"></script>

<style>
#form1, #form2, #form3, #form4  {display:none;}
</style>

<!-- ------------------------------------------------- -->	

</head>
  <body>
  
  	<input type="radio" name="radio" onclick="show(1)"> 1
	<input type="radio" name="radio" onclick="show(2)"> 2
	<input type="radio" name="radio" onclick="show(3)"> 3

<!-- ------------------------------------------------- -->	

<form id="form1" action="send_email.php" method="post" enctype="multipart/form-data">

	<p class="type1">
	<select id="sel" size="1" name="width1">
	<option value="17">17</option>
	<option value="20">20</option>
	<option value="26">26</option>
	</select>	Ширина
	</p>
	
</form>	

<!-- ---------------- -   --- - - -  - -   - - - ----------------- -->	

<form id="form2" action="send_email.php" method="post" enctype="multipart/form-data">

	<p class="type2">
	<select id="heigh_2" size="1" name="height_2">
	<option value="35">35</option>
	<option value="40">40</option>
	<option value="45">45</option>
	</select>	Высота
	</p>
	
</form>	

<!-- ---------------- --- --- --  -  -   -   - - - --------------- -->	

<form id="form3" action="send_email.php" method="post" enctype="multipart/form-data">
	
	<p class="type3">
	<select id="shir_3" size="1" name="shir_3">
	<option value="30">30</option>
	<option value="40">40</option>
	<option value="50">50</option>
	</select>	Ширина
	</p>

<!-- ------------------------------------------------- -->

</form>	

  </body>
</html>





function show(num) {
         if(num == 1) {
		  $(".type1").css("display", "block");
		  $(".type2").css("display", "none");
		  $(".type3").css("display", "none");
		  $(".type4").css("display", "none");	  
		  $("#form1").css("display", "block");
		  $("#form2").css("display", "none");
		  $("#form3").css("display", "none");	
		  $("#form4").css("display", "none");			  
		 }
		 else if (num == 2) {
		  $(".type1").css("display", "none");
		  $(".type2").css("display", "block");
		  $(".type3").css("display", "none");
		  $(".type4").css("display", "none");		  
		  $("#form1").css("display", "none");
		  $("#form2").css("display", "block");
		  $("#form3").css("display", "none");	
		  $("#form4").css("display", "none");			  
         } 
		 else if (num == 3) {
		  $(".type1").css("display", "none");
		  $(".type2").css("display", "none");
		  $(".type3").css("display", "block");
		  $(".type4").css("display", "none");	  		  
		  $("#form1").css("display", "none");		  
		  $("#form2").css("display", "none");		  
		  $("#form3").css("display", "block");	
		  $("#form4").css("display", "none");		  
         }
 }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присваение стиля при выбранном radio button house.wm jQuery 12 10.08.2016 15:50
radio button внутри петли и jquery Юльув jQuery 5 09.11.2010 16:10
Помогите с radio button. Не стандартное решение dreckin Элементы интерфейса 15 01.05.2010 22:20
Проблема с кроссбраузерностью Стас Общие вопросы Javascript 2 06.03.2010 02:36
выполнение ф-ии при изменении состояния radio MaxB Events/DOM/Window 5 24.06.2009 14:24