#javascript #html #dom
#javascript #HTML #dom
Вопрос:
На моей html-странице у меня есть этот код:
onclick="javascript:CheckAdd({document.getElementById('user_btn').value,document.getElementById('txt_btn').value});
но когда я нажимаю на кнопку debugger, говорю:
Неперехваченная синтаксическая ошибка: неожиданный токен .
что не так в моем вызове?
заранее большое спасибо
Ответ №1:
Вы передаете объект CheckAdd
функции, этот объект должен содержать ключи для каждого значения:
onclick="CheckAdd({ key1: document.getElementById('user_btn').value, key2: document.getElementById('txt_btn').value });
Без ключей ваш синтаксис недопустим.
Однако, если checkAdd
функция принимает два аргумента, а не объект, вызовите ее без скобок, вот так:
onclick="CheckAdd(document.getElementById('user_btn').value, document.getElementById('txt_btn').value);
Ответ №2:
Вы пропустили добавление ключа.
onclick="javascript:CheckAdd({k1: document.getElementById('user_btn').value, k2: document.getElementById('txt_btn').value});
Если вы не хотите передавать объект, передайте массив.
Ответ №3:
Удалите { }
и повторите попытку или используйте параметр, подобный этому
{v1:document.getElementById('user_btn').value,v1:document.getElementById('txt_btn').value }