Онклик не вызывает функцию JavaScript - PullRequest
1 голос
/ 24 июня 2011

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

в моем php-файле:

<script type="text/javascript">
function showShareDiv(objid){
    var div = document.getElementById('share'+objid);
    if (div.style.display=='none'){
        div.style.display='block';
    }
    else{
        div.style.display='none');
    }
}
</script>

Это просто чтобы показать / скрыть div с именем «share» + номер (например, share104). Когда я смотрю на исходный код, $ obj-> id правильно называет имя div и функцию onclick name.

Вот кнопка:

<div id="sharebutton" style="width:100%;" onclick="showShareDiv('<?=$obj->id?>');">
  <center>Share</center>
</div>
<div id="share<?=$obj->id?>" style="display:none;">
  SHARE BUTTONS GO HERE
</div>

Любая помощь приветствуется.

Ответы [ 2 ]

5 голосов
/ 24 июня 2011

У вас есть дополнительные )

function showShareDiv(objid){
    var div = document.getElementById('share'+objid);
    if (div.style.display=='none'){
        div.style.display='block';
    }
    else{
        div.style.display='none'; //had a `)` here
    }
}

Теперь это работает: http://jsfiddle.net/maniator/eHMZR/

0 голосов
/ 24 июня 2011

Вы можете поместить предупреждение («тест») в функцию, чтобы увидеть, вызывается ли функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...