得到此错误Uncaught ReferenceError:函数未在HTMLButtonElement.Onclick上定义?

时间:2019-11-27 12:16:16

标签: javascript php html

我试图通过onclick属性从html按钮调用js函数。我在传递两个字符串作为参数。我虽然在参数部分内回显了两个php变量,但在逻辑上看似正确,并且该函数也接受这些参数,但没有任何反应。它给我的功能没有定义与按钮onclick错误。下面是代码:

脚本功能

<script>
  function displayCommentSection(var cs, var cb) {
    //  alert("in");
    // alert(cs+" "+cb);
    if (document.getElementById(cs).style.display == 'block') {
      document.getElementById(cs).style.display = 'none';
      document.getElementById(cb).innerHTML = 'comment';
    } else {

      document.getElementById(cs).style.display = 'block';
      document.getElementById(cb).innerHTML = 'cancel';
    }
  }

</script>


<button class="btn btn-dark" id="commentBtn<?php echo $i;?>" onclick="displayCommentSection('commentSection<?php echo $i;?>','commentBtn<?php echo $i;?>')">Comment</button>

1 个答案:

答案 0 :(得分:0)

您需要从函数定义中删除“ var”

function displayCommentSection(cs,cb){     
  if(document.getElementById(cs).style.display=='block') {
           document.getElementById(cs).style.display='none';
           document.getElementById(cb).innerHTML='comment';                                                                  
        }
        else 
        {

            document.getElementById(cs).style.display='block';
            document.getElementById(cb).innerHTML='cancel';
        }
  }