JS: Передать значение по клику ссылки в input-поле

RedShift

Новичок
Извините, можете мне Об'яснить в каком именно месте результат обсчета функции Zack() попадает в value текстового поля?
Как это работает? Не пойму. Обьясните пожалуйста.

HTML:
<!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= utf-8" />
<title>Активные темы</title>
</head>
<body>
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Pepsi</a></span><br /><br />
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Coca</a></span><br /><br />
<span><a name="menu-title" href="#" onclick="Zack(this);return false">Sprite</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>
 

Тугай

Новичок
https://chat.openai.com отвечает:

Значение поля "value" текстового поля с именем "zakaz" изменяется в функции "Zack()" при щелчке на ссылке. Когда пользователь кликает на ссылку, вызывается функция "Zack()" с аргументом "this", который является ссылкой, на которую пользователь нажал.

Функция "Zack()" использует метод "getElementsByName()" для получения ссылки на текстовое поле "zakaz" и затем изменяет его значение, присваивая ему строку, содержащую текущее значение поля "value" и текст из аргумента функции "MenuTitl.innerHTML".

В строке кода:
Код:
zakaz.value = dop + MenuTitl.innerHTML;
Значение аргумента "MenuTitl.innerHTML" добавляется к значению поля "value" с помощью оператора "+" и сохраняется в поле "value".

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

---
Если не понятно, тебе надо что-то попроще, для начинающих программировать. Можешь поспрашивать подробней ChatGPT, он в таких вопросах компитентен походу.
 

RedShift

Новичок
Спасибо! Как-то в сторону ChatGPT не думал. Все по старинке )))
 

weregod

unserializer
Тут выбирается этот элемент
JavaScript:
var zakaz = document.getElementsByName('zakaz')[0];
Тут заносится значение
JavaScript:
zakaz.value = dop + MenuTitl.innerHTML;
 

AmdY

Пью пиво
Команда форума
Спасибо! Как-то в сторону ChatGPT не думал. Все по старинке )))
В плане программирования потеститили и показывает себя как вредный кусок говна уровня курсов Попова. Умудряется даже ответы из документации перевирать.
Вот если нагенерить мусорный текст - это без проблем. Если нужен нормальный текст, до надо вычитывать ошибки.
 

AnrDaemon

Продвинутый новичок
По ходу, сам код нагенерён ботом. Можно раза в два проще написать.
 
Сверху