Перейти к содержимому

Как передать id в функцию javascript

  • автор:

Курсы 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>

Эксперт JSЭксперт HTML/CSS

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-элемента в функцию, если название состоит из текста и переменной?

Tolly

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

Видимо в функцию нужно передать элемент, а не его название.

Snova_s_vami

Стас Хитрич @Snova_s_vami

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

Tolly

Анатолий @Tolly Автор вопроса

Стас Хитрич, не совсем понял фразу «let не поднимается». Заменил на var.
Вынес ее за функцию.

Вот так не работает:

var zz = 'abc'; document.addEventListener('click', () => < document.getElementById('fff').innerHTML = getTextSelected(zz); >); function getTextSelected(el)

Snova_s_vami

Стас Хитрич @Snova_s_vami

Вы сейчас передаёте в функцию строку. В этой функции вы пытаетесь использовать метод DOM элемента на этой строке.
Короче, вот пример:

const elementSelector = '#abc'; document.addEventListener('click', () => < document.getElementById('fff').innerHTML = getTextSelected(elementSelector); >); function getTextSelected(selector)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *