2016-12-12 4 views
0

Я делаю div с возможностью нажатия, используя Onlick Событие тега. Затем также передается параметр при нажатии на div. Я сталкиваюсь с проблемой при передаче параметра из одного метода JS в другой.Ошибка синтаксиса параметра передачи javascript

<a href="#" Onclick="callmethod1(a.b.c.1.0.1);" <div id="test"> </div></a>

callmethod1(parameter){ 
 
    //definition goes on here 
 
    }

Во время вызова метода с параметром, он показывает Documents.aspx: 1 Uncaught SyntaxError: отсутствует) после списка аргументов

Любой помощь будет оценена!

+1

Отправьте полный код, пожалуйста, вместе с содержимым атрибута 'onclick', пожалуйста. –

+0

Не могли бы вы помочь сейчас Адаму? Я обновил его. –

ответ

0

У вас есть более чем один вопрос, чтобы исправить:

  • Anchor <a> метки не могут иметь блочные элементы, такие как <div>
  • <a> не закрыт; первая часть его, и атрибут onclick не onlcick

    <a href="#" onclick="callmethod1(a.b.c.1.0.1);"> 
                 _________^ 
    
  • параметры функции (аргументы) не может быть, как a.b.c.1.0.1. Я предполагаю, что вы пытаетесь передать строку "a.b.c.1.0.1"

  • функции Определение должно быть с префиксом function или var fnName = function()

    function callmethod1(parameter){ 
        // function 
    } 
    

Fixed сниппета

function callmethod1(parameter){ 
 
    console.log(parameter); 
 
}
<a href="#" onclick="callmethod1('a.b.c.1.0.1');">Click<a> 
 
<div id="test"></div>

+0

Спасибо, Адам. Щелчок был опечаткой здесь, когда я разместил вопрос, у меня есть более 5 div, каждый из которых должен быть доступен для кликов, и поэтому я обернул каждый div тегом привязки. Есть идеи? –

+1

Вы можете использовать CSS, чтобы сделать '' полный блок внутри родительского 'div'. Я хотел бы увидеть реальный пример того, чего вы пытаетесь достичь, чтобы дать вам лучшее предложение –

0

Если параметр является строкой, вы должны принять их с одинарными кавычками:

<a href="#" Onlcick="callmethod1('a.b.c.1.0.1');" <div id="test"> </div></a> 
Смежные вопросы