Курсы javascript
Подскажите пожалуйста как через форму при нажатии на кнопку передать значение id в дву функции в js файле.
Сейчас в html файле такой вариант:
:function1(document.getElementB yId(‘post’).value, function2)» />
Вопрос - как передать значение id в function2?
27.04.2010, 09:17
Регистрация: 30.03.2010
Сообщений: 1,813
вызывай функцию2 в функции1 и передавай параметрами ид.
__________________
.
27.04.2010, 12:53
Новичок на форуме
Регистрация: 27.04.2010
Сообщений: 4
Можно как то наглядным примером показать реализацию. Не совсем понимаю как это сделать правильно передачу параметра через вызов функции2 в функции1, чтоб заработало. Вызывать функцию2 в html или в самом .js файле?
в .js файле следующее:
function1 (post, a)
function2(b)
var b =»text» + post + «text»;
.
>
вообщем необходимо чтоб можно было получить значение в функции2.
27.04.2010, 14:18
Регистрация: 30.03.2010
Сообщений: 1,813
function func1(elem) < alert(elem.value); func2(elem.getAttribute("id")); >function func2(id)
__________________
.
27.04.2010, 14:44
Новичок на форуме
Регистрация: 27.04.2010
Сообщений: 4
Проверил, данный вариант почему то не работает, не совсем ясно куда подевалась функция2 из html так как она связывается для конечного завершения действия с функцией1. А так же другие параметры, которые передаются в ф-ции 1 и 2. Параметр «Post» содержит значение, например индекс города, который надо либо как глобальную переменную передать в файл *.js либо как то вызвать из другой функции, так как это значение необходимо и в первой и в второй ф-ции.
Тоесть вот эта строка —
:Func1(document.getElementById( ‘postcode’).value, Func2)» />
является обязательной и если из нее убрать func2, то не будет выводится нужный результат.
Получается надо как то при нажатии кнопки поместить «post» в Func2, чтоб она там хранилась до вызова.
function func1(elem) < alert(elem.value); func2(elem.getAttribute("id")); >function func2(id)
Как передать id в функцию?
Как передать функцию из класса в другую функцию (в качестве параметра)?
У меня есть такой класс: Class a < static public function sum($a, $b) < return $a+$b; >.
Как правильно передать вектор в функцию и вызвать эту функцию?
Здравствуйте, объясните как исправить ошибку. Возникает после for(), выдается, что размер polygon =.

Как передать функцию из другого класса в функцию glutSpecialFunc() которая находится в main?
В программе которая двигает нарисованную мною фигуру в OpenGl, есть функция регистрации нажатия.
Регистрация: 15.04.2015
Сообщений: 46
6elka1703, событие onclick вынести в JS-код, тогда всё проще:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
html lang="ru"> head> meta charset="utf-8"> head> body> span class="close" id="id который нужно передать">Some textspan> script> var objSpan = document.getElementById("id который нужно передать"); objSpan.addEventListener("click", function() { delSubj(this.id) }); function delSubj(objId) { console.log(objId); } script> body> html>
![]()
![]()
3824 / 2674 / 1521
Регистрация: 12.07.2015
Как передать id текущего элемента
Чтобы не создавть десять разных функций можно создать одну, которая будет определять id нажатой кнопки и уже из этого айдишника вытаскивать значение. Как это сделать?
Отслеживать
51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков
задан 28 июл 2014 в 19:58
11 1 1 золотой знак 1 1 серебряный знак 2 2 бронзовых знака
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Суть такая — вешаем обработчик события click на элемент, который является родителем ваших кнопок. В этот обработчик передается объект события event. У объекта event есть свойство target, которое является ссылкой на объект кнопки, по которой произошел клик. Простой пример.
Отслеживать
ответ дан 28 июл 2014 в 21:48
3,065 12 12 серебряных знаков 19 19 бронзовых знаков
29 июл 2014 в 6:36
А я делал параметр в функции change, да и передавал из каждой кнопки свой номер)
29 июл 2014 в 13:01
откуда столько много добрых людей
30 июл 2014 в 14:40
вообщем разобрался спасибо ребят
30 июл 2014 в 14:43
Вот пример кода в песочнице:
function give(val)
button < width: 150px; margin: 5px auto; text-align: center; padding: 3px; >#block
Как передать название id-элемента в функцию, если название состоит из текста и переменной?

Если в функцию передать ‘abc’ — это не срабатывает!
нужно предать именно abc, т.е. без кавычек!
В этом и состоит проблема.
Видимо в функцию нужно передать элемент, а не его название.

Стас Хитрич @Snova_s_vami
Анатолий, let не поднимается при работе приложения как var. Объявляйте переменные let и const вначале функций.
Далее, вы вызываете функцию и передаёте туда не строковое значение abc, а переменную которой не существует.
Простите, я с телефона пока, проверять лично не могу.

Анатолий @Tolly Автор вопроса
Стас Хитрич, не совсем понял фразу «let не поднимается». Заменил на var.
Вынес ее за функцию.
Вот так не работает:
var zz = 'abc'; document.addEventListener('click', () => < document.getElementById('fff').innerHTML = getTextSelected(zz); >); function getTextSelected(el)

Стас Хитрич @Snova_s_vami
Вы сейчас передаёте в функцию строку. В этой функции вы пытаетесь использовать метод DOM элемента на этой строке.
Короче, вот пример:
const elementSelector = '#abc'; document.addEventListener('click', () => < document.getElementById('fff').innerHTML = getTextSelected(elementSelector); >); function getTextSelected(selector)
