Javascript.RU

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

передать значение по клику в input
есть меню кафе и есть форма заказа.
хочу по клику передать анкор ссылки (название позиции меню) в value input'а формы заказа.

Вот до чего допер.

window.onload = function() {
    var menuelementitle = document.getElementByName('menuelementtitle');
    var zakaz = document.getElementByName('zakaz'); 
        menuelementtitle.onclick = function() {
            zakaz.value = menu-title.innerHTML;            
        }
    }

не работает. в js я девственник
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2012, 00:48
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от nikolayblinov
хочу по клику передать анкор ссылки (название позиции меню) в value input'а формы заказа.
Выложите HTML для кликабельного элемента и куда помещать и с чего копировать
Ответить с цитированием
  #3 (permalink)  
Старый 31.08.2012, 07:56
Новичок на форуме
Отправить личное сообщение для nikolayblinov Посмотреть профиль Найти все сообщения от nikolayblinov
 
Регистрация: 31.08.2012
Сообщений: 7

Смотрите, вот это html того6 что я хочу передать
<span> <a name="menu-title" href="#">Пепси</a> </span
То есть передать нужно "Пепси" по клику.

Это input, куда я хочу значение "пепси" передать
<input class="foxtext" type="text" onblur="if(this.value=='') this.value=this.title;" onfocus="if(this.value==this.title) this.value='';" name="zakaz" style="width:235px !important;" title="Что хотите заказать?" value="Что хотите заказать?">
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2012, 08:33
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Активные темы</title>
</head>
<body>


<span><a name="menu-title" href="#" onclick="Zack(this);return false">Пепси</a></span><br /><br />
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Колу</a></span><br /><br />
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Спрайт</a></span><br /><br />

<input class="foxtext" type="text" onblur="if(this.value=='') this.value=this.title;" onfocus="if(this.value==this.title) this.value='';" name="zakaz" style="width:235px !important;" title="Что хотите заказать?" value="Что хотите заказать?">

<script type="text/javascript">
var First = true;
function Zack (MenuTitl) {
    var zakaz = document.getElementsByName('zakaz')[0];
    var dop=zakaz.value+', ';
     if(First) {First=false;dop="";}
    zakaz.value = dop + MenuTitl.innerHTML;            
}

</script>
</body>
</html>

Последний раз редактировалось Deff, 01.09.2012 в 00:25.
Ответить с цитированием
  #5 (permalink)  
Старый 31.08.2012, 08:34
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

nikolayblinov,
Сообщение от nikolayblinov
Вот до чего допер.
window.onload = function() {
    var menuelementitle = document.getElementByName('menuelementtitle');
    var zakaz = document.getElementByName('zakaz'); 
        menuelementtitle.onclick = function() {
            zakaz.value = menu-title.innerHTML;            
        }
    }
Естественно не работает - проблема в 3 строчке, вместо
var zakaz = document.getElementByName('zakaz');

надо писать
var zakaz = document.getElementsByName('zakaz')[0];
Ответить с цитированием
  #6 (permalink)  
Старый 01.09.2012, 00:16
Новичок на форуме
Отправить личное сообщение для nikolayblinov Посмотреть профиль Найти все сообщения от nikolayblinov
 
Регистрация: 31.08.2012
Сообщений: 7

Deff, а как сделать чтобы значения заказа не стилась при следующем клике?
то есть чтобы можно было выбрать пепси, колу и страйт, а не либо колу либо пепси либо страйт.

То есть я соображаю, что нужно просто добавить значение

zakaz.value = zakaz.value + ", " + menu-title.innerHTML;

Как не прибавлять к дефолтному значению value="Что хотите заказать?">
а то если так6 я кликаю и у меня в инпуте "Что хотите заказать?, Пепси"

Последний раз редактировалось nikolayblinov, 01.09.2012 в 00:23.
Ответить с цитированием
  #7 (permalink)  
Старый 01.09.2012, 00:26
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от nikolayblinov
Deff, а как сделать чтобы
Поправил
Ответить с цитированием
  #8 (permalink)  
Старый 16.03.2023, 13:49
Аватар для Cicero
Новичок на форуме
Отправить личное сообщение для Cicero Посмотреть профиль Найти все сообщения от Cicero
 
Регистрация: 16.03.2023
Сообщений: 2

Сообщение от Deff Посмотреть сообщение
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Активные темы</title>
</head>
<body>


<span><a name="menu-title" href="#" onclick="Zack(this);return false">Пепси</a></span><br /><br />
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Колу</a></span><br /><br />
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Спрайт</a></span><br /><br />

<input class="foxtext" type="text" onblur="if(this.value=='') this.value=this.title;" onfocus="if(this.value==this.title) this.value='';" name="zakaz" style="width:235px !important;" title="Что хотите заказать?" value="Что хотите заказать?">

<script type="text/javascript">
var First = true;
function Zack (MenuTitl) {
    var zakaz = document.getElementsByName('zakaz')[0];
    var dop=zakaz.value+', ';
     if(First) {First=false;dop="";}
    zakaz.value = dop + MenuTitl.innerHTML;            
}

</script>
</body>
</html>
Извините, можете мне пояснить в каком именно месте результат обсчета функции Zack() попадает в value текстового поля?
Как это работает? Не пойму. Обьясните пожалуйста.
Ответить с цитированием
  #9 (permalink)  
Старый 16.03.2023, 17:12
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

22 строка
Ответить с цитированием
  #10 (permalink)  
Старый 16.03.2023, 17:49
Аватар для Cicero
Новичок на форуме
Отправить личное сообщение для Cicero Посмотреть профиль Найти все сообщения от Cicero
 
Регистрация: 16.03.2023
Сообщений: 2

Сообщение от voraa Посмотреть сообщение
22 строка

Спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Ребят как передать значение из php в src название изображения! SpiritDark Элементы интерфейса 4 14.05.2012 14:02
Передать значение из FancyBox IfFrame в родительское окно. mnk Events/DOM/Window 2 03.04.2012 14:16
поле input - переход по клику MailRes Элементы интерфейса 2 30.05.2011 22:55
Как передать значение по ссылке на другую страницу сайта Rollo Общие вопросы Javascript 7 18.10.2010 15:02