Ошибка при передаче параметров - PullRequest
0 голосов
/ 01 декабря 2011

Мне нужно передать два значения в функцию javascript из другой функции javascript следующим образом:

Something.innerHTML = Something.innerHTML + "<input type = 'submit' name = 'bbb' value = 'aaa' onclick = funcName(" + var1 + "," + var2 + "); />";

где: var1, var2 - две переменные, значения которых, как показано firebug , равны 2 и 3 соответственно.

i) Нет ошибки, если я передаю одно значение, а функция получает одно значение, т.е. funcName(var1)

ii) Никаких ошибок не возникает, если я сдаю var1 дважды, т. Е. funcName(var1, var1);

iii) Ошибка, сообщаемая firebug , когда я передаю var1, var2, т.е. funcName(var1, var2);: missing ) after argument list и сообщает следующую строку: funcName(2,3

EDIT: я) Если я заменю 'var1' на любую другую переменную, я боюсь, что эта функция не работает.

ii) Я попытался добавить два параметра, используя:

temp = var1 + "-" + var2;

А затем «расшифровывает» его обратно в принимающей функции, чтобы вы могли передать «единственный» параметр, но бесполезный.

Ответы [ 2 ]

1 голос
/ 01 декабря 2011
onclick = funcName(" + var1 + "," + var2 + "); />"

должно быть

onclick='funcName(" + var1 + "," + var2 + ");' />"
        ^-- missing                          ^--missing
0 голосов
/ 01 декабря 2011

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

onclick=\"funcName(" + var1 + "," + var2 + ");\"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...