Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.10.2012, 16:04
Интересующийся
Отправить личное сообщение для Antond Посмотреть профиль Найти все сообщения от Antond
 
Регистрация: 08.10.2012
Сообщений: 12

Value radiobutton
Добрый день!

Есть 3 параметра, длина, ширина, глубина

в итоге у нас есть определенное количество выборок типа "длина, ширина, глубина" и нужно, чтобы каждая из них переадресовывала на свою страницу

Форму я написал. теперь загвоздка в том, как мне получить выбранное значение радиобаттона, помогите, плиз, очень надо

<html>
<head>

<script>
function validate() {

  var width = getElementByName('width').value;

  var height = getElementByName('height').value;

  var glubina = getElementByName('glubina').value;

  if ( (width == '902') && (height == '2070') && (glubina == '450') )

  {

    window.location.href = "www.yandex.ru";

    return false;

    }
	 
	
  return true;

}
</script>

</head>
<body>
<table style="width: 980px; height: 532px; background-image: url('http://site.ideasar.ru/images/raz.png');" border="0">
    <tbody>
        <tr>
            <td valign="top">
                <div style="text-align: center; margin: 10px 0;"><span style="margin-left: 10px; color: #571f00; font-size: 18px; font-family: Arial;">ВЫБЕРИТЕ РАЗМЕР ШКАФА</span></div>
                <div style="height: 470px; margin: 0 15px;">
                    <div style="padding: 35px;">
                        <table style="width: 860px; height: 400px;" cellspacing="40" cellpadding="40">
                            <tbody>
                                <tr>
                                    <td>
                                       
										
										<form method="POST" id="form_id" onsubmit="return validate();">
										
										
											<input type="radio" name="width" id="1" value="902"> 902 
											<input type="radio" name="width" id="1" value="1188">1188 
											<input type="radio" name="width" id="1" value="1488">1488
											<input type="radio" name="width" id="1" value="1774">1774
											<input type="radio" name="width" id="1" value="2074">2074
											<input type="radio" name="width" id="1" value="2360">2360
										
										<br>
										
						
											
											<input type="radio" name="height" value="2070"> 2070 
											<input type="radio" name="height" value="2400">2400 
										
									<br>
										
											<input type="radio" name="glubina" value="450"> 450 
											<input type="radio" name="glubina" value="600">600 
									
										
										
										<br>
										
										
										<input type="submit" value="Далее" /></form>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </td>
        </tr>
    </tbody>
</table>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 08.10.2012, 16:35
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Antond,
var width = document.getElementsByName('width');
var height = document.getElementsByName('height');
var glubina = document.getElementsByName('glubina');
for (i=0; i < width.length; i++) {
    if (width[i].checked) { width = width[i].value; break; }
}

for (i=0; i < heigth.length; i++) {
    if (height[i].checked) { height = height[i].value; break; }
}

for (i=0; i < glubina.length; i++) {
    if (glubina[i].checked) { glubina = glubina[i].value; break; }
}
Ответить с цитированием
  #3 (permalink)  
Старый 08.10.2012, 16:58
Интересующийся
Отправить личное сообщение для Antond Посмотреть профиль Найти все сообщения от Antond
 
Регистрация: 08.10.2012
Сообщений: 12

Сообщение от lord2kim Посмотреть сообщение
Antond,
var width = document.getElementsByName('width');
var height = document.getElementsByName('height');
var glubina = document.getElementsByName('glubina');
for (i=0; i < width.length; i++) {
    if (width[i].checked) { width = width[i].value; break; }
}

for (i=0; i < heigth.length; i++) {
    if (height[i].checked) { height = height[i].value; break; }
}

for (i=0; i < glubina.length; i++) {
    if (glubina[i].checked) { glubina = glubina[i].value; break; }
}
Спасибо, но у меня попрежнему не работает, мне нужно просто чтобы в какую нибудь переменную записывалось текущее значения каждого радиобаттона, чтобы я сделал условие и перенаправление на нужную страницу
Ответить с цитированием
  #4 (permalink)  
Старый 08.10.2012, 23:48
Интересующийся
Отправить личное сообщение для Antond Посмотреть профиль Найти все сообщения от Antond
 
Регистрация: 08.10.2012
Сообщений: 12

Неужели никто не подскажет?!
Неужели никто не подскажет, я уже все форумы перерыл, ничего не работает...
Ответить с цитированием
  #5 (permalink)  
Старый 09.10.2012, 08:35
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Antond,
<html>
<head>
<script>
function validate() {
  
var width = document.getElementsByName('width');
var height = document.getElementsByName('height');
var glubina = document.getElementsByName('glubina');
for (i=0; i < width.length; i++) {
    if (width[i].checked) { width = width[i].value; break; }
}
  
for (i=0; i < height.length; i++) {
    if (height[i].checked) { height = height[i].value; break; }
}
  
for (i=0; i < glubina.length; i++) {
    if (glubina[i].checked) { glubina = glubina[i].value; break; }
}
  
  if ( (width == '902') && (height == '2070') && (glubina == '450') )
  
  {
  
    window.location.href = "http://www.yandex.ru";
  
    return false;
  
    }
       
      
  //return true;
  
}
</script>
</head>
<body>
                                        <form method="POST" action="http://www.google.ru" id="form_id" onsubmit="return validate();">
                                          
                                          
                                            <input type="radio" name="width" id="1" value="902"> 902
                                            <input type="radio" name="width" id="1" value="1188">1188
                                            <input type="radio" name="width" id="1" value="1488">1488
                                            <input type="radio" name="width" id="1" value="1774">1774
                                            <input type="radio" name="width" id="1" value="2074">2074
                                            <input type="radio" name="width" id="1" value="2360">2360
                                          
                                        <br>
                                          
                          
                                              
                                            <input type="radio" name="height" value="2070"> 2070
                                            <input type="radio" name="height" value="2400">2400
                                          
                                    <br>
                                          
                                            <input type="radio" name="glubina" value="450"> 450
                                            <input type="radio" name="glubina" value="600">600
                                      
                                          
                                          
                                        <br>
                                          
                                          
                                        <input type="submit" value="Далее" /></form>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 09.10.2012, 19:12
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от Antond
Неужели никто не подскажет, я уже все форумы перерыл, ничего не работает...
Поскольку даже тестовый пример сделан! Вот и мои 5 копеек

<!DOCTYPE html>
<html>
<head>
<!--
<script src="http://code.jquery.com/jquery-latest.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
/*
	Тут описать все наборы и ссылки
*/
var ourl={
	'902x2070x450':'http://www.yandex.ru',
	'1188x2400x600':'http://javascript.ru/forum/dom-window/32227-value-radiobutton.html'
};
function validate() {
	var of=document.getElementById('form_id');
	var oi=of.getElementsByTagName('input');
	var o={};
	var i;
	for (i=0; i<oi.length; i++) {
		if (oi[i].checked) {
			o[oi[i].name]=oi[i].value;
		};
	};
	var str=o.width+'x'+o.height+'x'+o.glubina;
	if (ourl[str]==undefined) {
		alert('Плохой размер...');
		return false;
	};
	of.action=ourl[str];
	return true;
};
</script>
</head>
<body>
<table style="width: 980px; height: 532px; background-image: url('http://site.ideasar.ru/images/raz.png');" border="0">
    <tbody>
        <tr>
            <td valign="top">
                <div style="text-align: center; margin: 10px 0;"><span style="margin-left: 10px; color: #571f00; font-size: 18px; font-family: Arial;">ВЫБЕРИТЕ РАЗМЕР ШКАФА</span></div>
                <div style="height: 470px; margin: 0 15px;">
                    <div style="padding: 35px;">
                        <table style="width: 860px; height: 400px;" cellspacing="40" cellpadding="40">
                            <tbody>
                                <tr>
                                    <td>
										<form method="POST" id="form_id" onsubmit="return validate();">
											<input type="radio" name="width" id="1" value="902">902 
											<input type="radio" name="width" id="1" value="1188">1188 
											<input type="radio" name="width" id="1" value="1488">1488
											<input type="radio" name="width" id="1" value="1774">1774
											<input type="radio" name="width" id="1" value="2074">2074
											<input type="radio" name="width" id="1" value="2360">2360
											<br>
											<input type="radio" name="height" value="2070">2070 
											<input type="radio" name="height" value="2400">2400 
											<br>
											<input type="radio" name="glubina" value="450">450 
											<input type="radio" name="glubina" value="600">600 
											<br>
											<input type="submit" value="Далее" />
										</form>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </td>
        </tr>
    </tbody>
</table>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача текста в textarea в зависимости от выбора radiobutton AndreiN Общие вопросы Javascript 4 07.02.2016 23:34
убрать checked с radiobutton agert Events/DOM/Window 15 17.08.2013 12:32
Сделать активным radiobutton project1 jQuery 12 10.06.2013 13:26
Подстветка radiobutton coldb Элементы интерфейса 6 28.02.2012 16:20
как правильно передвать имя radiobutton в функции boris2000 Элементы интерфейса 2 03.08.2010 21:16