Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Заменить "Select" на "Radio Button"
 
 автор: katz   (15.10.2008 в 06:21)   письмо автору
 
 

Здравствуйте,
прошу помощи, нужно заменить в коде <select> на radio button, чтобы функционал остался как и при select

<html>

<head>
  <title></title>
  <script>
var S = 0;
function myLoad ()
{
if (!S) {S = 1; return} document.getElementById ('forForm').innerHTML = window.frames.myFrame.document.body.innerHTML;
}
function mFunc (x)
{
document.getElementById ('forForm').innerHTML = 'Место под форму';
if (!x.selectedIndex) return; document.getElementsByName ('myFrame') [0].src = x.options [x.selectedIndex].value;
}
</script>
</head>

<body>
<select onchange="mFunc (this)">
   <option value="order1.html">Order 1</option>
   <option value="order2.html">Order 2</option>
   <option value="order3.html">Order 3</option>
   <option value="order3.html">Order 4</option>
</select>

<div id="forForm">Место под форму</div>
<iframe name="myFrame" style="display: none" onload="myLoad ()"></iframe>
</body>

</html>

  Ответить  
 
 автор: PAT   (15.10.2008 в 07:05)   письмо автору
 
   для: katz   (15.10.2008 в 06:21)
 

...
function mFunc (x)
{
document.getElementById ('forForm').innerHTML = 'Место под форму';
document.getElementsByName ('myFrame') [0].src = x.value;
}
</script>
</head>

<body>
<input type="radio" value="order1.html" name="ww" onclick="mFunc (this)">Order 1<br>
<input type="radio" value="order2.html" name="ww" onclick="mFunc (this)">Order 2<br>
<input type="radio" value="order3.html" name="ww" onclick="mFunc (this)">Order 3<br>
<input type="radio" value="order4.html" name="ww" onclick="mFunc (this)">Order 4<br>
...

  Ответить  
 
 автор: katz   (15.10.2008 в 14:05)   письмо автору
 
   для: PAT   (15.10.2008 в 07:05)
 

Все работает на Отлично, огромное спасибо!

А как можно сделать маленькое дополнение?
Каждый "радио батон" хочу поместить отдельно в <div> или <td> и при нажатии должна подгружаться иконка. Иконка будет одного вида, и при переключении переходить к активному "батону". Вроде маленький пустячок...

  Ответить  
 
 автор: PAT   (15.10.2008 в 22:26)   письмо автору
 
   для: katz   (15.10.2008 в 14:05)
 

...
function mFunc (x, y)
{
document.getElementById ('forForm').innerHTML = 'Место под форму';
if (self.ICON) ICON.style.visibility = 'hidden';
ICON = document.getElementById ('m' + y);
ICON.style.visibility = 'visible';
document.getElementsByName ('myFrame') [0].src = x.value;
}
</script>
</head>

<body>
<img id="m1" src="URL_иконки" style="visibility: hidden; width: 34px; height: 23px">
<input type="radio" value="order1.html" name="ww" onclick="mFunc (this, 1)">Order 1<br>

<img id="m2" src="URL_иконки" style="visibility: hidden; width: 34px; height: 23px">
<input type="radio" value="order2.html" name="ww" onclick="mFunc (this, 2)">Order 2<br>

<img id="m3" src="URL_иконки" style="visibility: hidden; width: 34px; height: 23px">
<input type="radio" value="order3.html" name="ww" onclick="mFunc (this, 3)">Order 3<br>

<img id="m4" src="URL_иконки" style="visibility: hidden; width: 34px; height: 23px">
<input type="radio" value="order4.html" name="ww" onclick="mFunc (this, 4)">Order 4<br>
... 
width (в примере равно 34px) и height (в примере равно 23px) подставьте свои размеры иконки. Это необходимо, чтобы на странице были зарезервированы точные места под иконки и чтобы при появлении одной из них страница не дёргалась.

  Ответить  
 
 автор: katz   (16.10.2008 в 12:49)   письмо автору
 
   для: PAT   (15.10.2008 в 22:26)
 

Как и хотел,
еще раз благодарю за проделанную для меня работу!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования