Функция вызова Javascript с параметрами в HTML с использованием DOM

#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 }