Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用获取此错误错误错误:函数未在HtmlButtoneElement.Onclick上定义?_Javascript_Php_Html - Fatal编程技术网

Javascript 未捕获引用获取此错误错误错误:函数未在HtmlButtoneElement.Onclick上定义?

Javascript 未捕获引用获取此错误错误错误:函数未在HtmlButtoneElement.Onclick上定义?,javascript,php,html,Javascript,Php,Html,我试图通过onclick属性从html按钮调用js函数。这里我传递两个字符串作为参数。虽然参数部分在逻辑上似乎是正确的,但函数也接受了这些参数,但什么都没有发生,但我还是回显了两个php变量。这是给我的功能没有定义与按钮onclick错误。代码如下: 脚本函数 <script> function displayCommentSection(var cs, var cb) { // alert("in"); // alert(cs+" "+cb); if

我试图通过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>

函数displayCommentSection(var cs、var cb){
//警报(“in”);
//警报(cs+“”+cb);
if(document.getElementById(cs.style.display=='block'){
document.getElementById(cs.style.display='none';
document.getElementById(cb.innerHTML='comment';
}否则{
document.getElementById(cs.style.display='block';
document.getElementById(cb.innerHTML='cancel';
}
}
您需要从函数定义中删除“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';
        }
  }

无效的JS,请从
函数displayCommentSection(var cs,var cb){
中删除
var
-按F12并在控制台中读取错误消息。此外,这根本不是PHP问题。如果您有JS问题,请单击
编辑
,然后单击
[]
snippet编辑器,并提供一个相关的HTML、CSS和JS,仅限作为打字类型问题关闭。非常感谢。它很有效。JS中的新功能还不太熟悉语法。非常感谢