передать значение по клику в 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 я девственник :help: |
Цитата:
|
Смотрите, вот это 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="Что хотите заказать?"> |
<!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>
|
nikolayblinov,
Цитата:
var zakaz = document.getElementByName('zakaz');
надо писать
var zakaz = document.getElementsByName('zakaz')[0];
|
Deff, а как сделать чтобы значения заказа не стилась при следующем клике?
то есть чтобы можно было выбрать пепси, колу и страйт, а не либо колу либо пепси либо страйт. То есть я соображаю, что нужно просто добавить значение zakaz.value = zakaz.value + ", " + menu-title.innerHTML; Как не прибавлять к дефолтному значению value="Что хотите заказать?"> а то если так6 я кликаю и у меня в инпуте "Что хотите заказать?, Пепси" |
Цитата:
|
Цитата:
Как это работает? Не пойму. Обьясните пожалуйста. |
22 строка
|
Цитата:
Спасибо. |
| Часовой пояс GMT +3, время: 23:19. |