HTML / Javascript правильный способ для элемента вызвать функцию onclick

0

Предположим, что у меня есть функция

function foo(a, b, c)
{
   // ...
} 

что я хочу кнопку для вызова. Я знаю, что способ вызвать foo, если бы это была функция без параметров,

onclick="foo()"

но каков способ сделать это, когда функция имеет параметры? Это просто

onclick="foo(a,b,c)"

????

Кажется неудобным иметь строку, которая интерпретируется как вызов функции. И это даже работает? Или как сделать то, что я пытаюсь сделать?

  • 0
    stackoverflow.com/questions/5871640/… Проверьте это
  • 0
    Что такое а, б и в? Нужны ли функции функции?
Теги:

2 ответа

0

Вы не можете вызывать без параметров, если только вы этого не сделаете:

function foo(/*a,b,c*/){
    some stuff
}

Или

function foo(){
    some stuff
}

Или

onclick="foo(a,b,c)"

Поэтому вы назначаете некоторое значение для использования функции.

  • 0
    Вы уверены, что не можете вызвать функцию без параметров, даже если объявление содержит параметры?
  • 0
    Вы назначаете некоторые значения => хорошо
0

Ваш пример будет правильным способом сделать это, предполагая, что a, b и c - переменные, определенные в области окна. Чтобы передать конкретные значения для a, b и c, вы бы сделали что-то вроде onclick="foo('bar', 'baz', 'quux')". "Магическая" форма onclick="foo(event)" пройдет в объекте Event, содержащем информацию о том, какую кнопку нажали и где.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню